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

时间:2010-03-15 12:13:55

标签: excel file

HI!所有 我正在使用以下代码创建.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();
}

但我在cmd.ExecuteNonQuery();

收到例外情况

例外是:无法修改表'NewSheet'的设计。它位于只读数据库中。

请帮我解决此问题

谢谢

2 个答案:

答案 0 :(得分:2)

您需要在连接字符串中添加readonly = false,请参阅:

Writing into excel file with OLEDB

答案 1 :(得分:0)

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

如果您想亲自试用,可以查看实时样本here并下载免费试用here

免责声明:我拥有SpreadsheetGear LLC