如何在C#中使用OLEDB创build和更新电子表格?

HI! 我正在使用以下代码创build.xls电子表格文件

using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\temp.xls;Extended Properties='Excel 8.0;HDR=Yes'")) { conn.Open(); OleDbCommand cmd = new OleDbCommand("CREATE TABLE [NewSheet] ([Column1] string, [Column2] string)", conn); cmd.ExecuteNonQuery(); } 

但我得到一个exception在cmd.ExecuteNonQuery();

例外是: 不能修改表“NewSheet”的devise。 它在一个只读数据库中。

请帮我解决这个问题

谢谢

您需要将readonly = false添加到连接string中,请参阅:

用OLEDB写入excel文件

SpreadsheetGear for .NET将允许您打开,修改和保存Excel工作簿,对工作簿的结构没有限制,并且不依赖于OLEDB或其他任何东西(除.NET 2.0以外)。

你可以在这里看到现场的样品,如果你想自己尝试下载免费试用。

免责声明:我自己的SpreadsheetGear LLC