C#将DataTable中的行插入Excel电子表格

时间:2009-10-23 16:12:07

标签: c# .net excel ado

有没有办法将DataTable中的行添加到Excel电子表格中,而不通过SQL插入语句进行交互?有没有替代方法?

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 个答案:

答案 0 :(得分:0)

这是一个黑暗中的镜头,因为我从未使用过IronPython,你可能会要求一个C#特定的解决方案。你可以尝试在这里使用IronPython并使用这个Python库来访问excel:

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')

我不确定你要解决什么问题,但也许这可以帮助你。