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'的设计。它位于只读数据库中。
请帮我解决此问题
谢谢
答案 0 :(得分:2)
您需要在连接字符串中添加readonly = false,请参阅:
答案 1 :(得分:0)
SpreadsheetGear for .NET将允许您打开,修改和保存Excel工作簿,对工作簿的结构没有限制,并且不依赖于OLEDB或其他任何东西(.NET 2.0 +除外)。
如果您想亲自试用,可以查看实时样本here并下载免费试用here。
免责声明:我拥有SpreadsheetGear LLC