2012-03-20 241 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