2012-03-20 212 views
0

我需要編寫函數來將數據寫入Excel文件。 我寫過的功能如下:如何將數據寫入Excel文件?

public static void WriteToExcel(string fullFileName) 
{ 
    OleDbConnection objConnection = new OleDbConnection(); 
    OleDbDataReader dbReader = null; 
    objConnection = new OleDbConnection(CONNECTION_STRING.Replace("<FILENAME>", fullFileName)); 
    objConnection.Open(); 
    OleDbCommand dbCommand = new OleDbCommand("Update [global_nav$] SET A15 = 'DesiredNumber'", objConnection); 
    dbCommand.ExecuteNonQuery(); 

} 

但它不起作用。

+1

這究竟是如何「不起作用」。另外,這與硒有什麼關係? – 2012-03-20 16:52:42

+0

輸出是什麼?你是否收到錯誤消息?它以什麼方式不起作用? – John 2012-03-20 16:53:19

+0

所以它不寫入excel文件。我添加了Selenium,因爲我在自動化腳本中使用它。 – ktarik 2012-03-20 16:54:31

回答

1

我以前使用過EPPlus庫。

我當然發現比嘗試使用OLE更容易。 下面是如何設置單元格的值:

worksheet.Cells["A1"].Value = "something"; 
+0

你能否給我一些程序例子?謝謝 – ktarik 2012-03-20 17:01:32

+1

下面是一個例子,有人用它來創建一個包含報告的新電子表格:http://zeeshanumardotnet.blogspot.co.uk/2011/06/creating-reports-in-excel-2007-using.html – NeilD 2012-03-20 17:03:25

+0

@ ktarik,如果你對這個答案感到滿意,你可以按照接受的方式打勾嗎? – NeilD 2012-03-21 17:30:41