2009-10-23 81 views
0

有沒有一種方法可以將DataTable中的行添加到Excel電子表格中,而無需像SQL一樣插入語句?有其他方法嗎?從DataTable插入行到Excel電子表格

foreach (DataRow drow in DataTable DT) 
{ 
cmd.CommandText = "INSERT INTO [LHOME$]([Date], [Owner], [MAKE], [BUY], 
[OVERAGE], [SUM]) " + "VALUES(" + "'" + drr.ItemArray[0].ToString() + "'" + "," + "'"  + drr.ItemArray[1].ToString() + "'" + "," + "'" + drr.ItemArray[2].ToString() + 

我想解決進入Excel工作表的DataTypes。因爲所有保存爲字符串的數字都作爲文本插入,每個單元格上都有一個轉換提示。當我按原樣寫入工作表時。 dataTypes都是字符串。但是我正在尋找一種方法,我不必指定DataType。如果有辦法從DataTable推送我的更改並將更改提交到電子表格。

+1

我不認爲問題標題真的與實際問題匹配。 – pyrocumulus 2009-10-23 16:14:23

回答

0

這是黑暗中的鏡頭,因爲我從來沒有使用IronPython,而且您可能會要求提供C#特定的解決方案。你可以在這裏嘗試使用IronPython和使用用於訪問EXCEL做成這個Python庫:

http://www.python-excel.org/

這裏的一些示例代碼來獲取它是多麼容易的工作的感覺:

import xlwt 

wb = xlwt.Workbook() 
ws = wb.add_sheet('A Test Sheet') 

ws.write(2, 0, 1) 
ws.write(2, 1, 1) 

wb.save('example.xls') 

我我不確定你想要解決什麼問題,但也許這可以幫助你。

相關問題