2010-03-15 56 views
0

嗨!所有 我使用创建的.xls电子表格文件,下面的代码如何使用C#中的OLEDB创建和更新电子表格?

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(); 
} 

,但我在cmd.ExecuteNonQuery();

时出现例外的例外是:不能修改表的设计“NewSheet”。它位于只读数据库中。

请帮我解决这个

谢谢

回答

2

您需要只读=假添加到您的连接字符串,请参阅:

Writing into excel file with OLEDB

+0

非常感谢。 我收到以下异常:conn.open(); 例外情况是:“找不到可安装的ISAM”。 请帮忙 – vamshi 2010-03-15 12:50:18

0

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

如果您想自己尝试,可以看到现场示例here并下载免费试用here

声明:我自己的SpreadsheetGear LLC

相关问题