2010-03-15 30 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

相關問題