簡體   English   中英

從C#編寫Excel工作表

[英]Writing Excel Worksheets from C#

如果我使用C#創建excel電子表格/文件工作表,則此代碼僅處理數據。 如果我提供已經創建的用於寫入或操作的excel文件,則會引發異常:

“ Microsoft Access數據庫引擎找不到對象'Sheet1'( 數據源中引用的excel文件中的工作表)。請確保該對象存在,並且您正確拼寫了其名稱和路徑名。如果'Sheet1'不是,本地對象,請檢查您的網絡連接或與服務器管理員聯系。”

這是我正在嘗試的代碼:

string con = @"Provider=Microsoft.ACE.OLEDB.12.0; Data Source=D:\Temp\table1.xlsx;" + @"Extended Properties= 'Excel 12.0 Xml; HDR=YES;'

OleDbConnection connection = new OleDbConnection(con);
connection.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = connection;


cmd.CommandText = "CREATE TABLE [table1] (id INT, name VARCHAR, datecol DATE );";
cmd.ExecuteNonQuery();

cmd.CommandText = "INSERT INTO [table1](id,name,datecol) VALUES(1,'AAAA','2014-01-01');";
cmd.ExecuteNonQuery();

cmd.CommandText = "INSERT INTO [table1](id,name,datecol) VALUES(2, 'BBBB','2014-01-03');";
cmd.ExecuteNonQuery();

cmd.CommandText = "INSERT INTO [table1](id,name,datecol) VALUES(3, 'CCCC','2014-01-03');";
cmd.ExecuteNonQuery();

cmd.CommandText = "UPDATE Book1 SET Name = 'Current Tag' WHERE id = 3;";
cmd.ExecuteNonQuery();

connection.Close();

您是否有任何理由必須使用Access數據庫命令來編輯Excel文件? 否則,您可以看看

Microsoft.Office.Interop

程序集,可以直接訪問Excel文件: https : //msdn.microsoft.com/zh-cn/library/ms173186(v=vs.80).aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM