有没有办法将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推送我的更改并将我的更改提交到电子表格。
答案 0 :(得分:0)
这是一个黑暗中的镜头,因为我从未使用过IronPython,你可能会要求一个C#特定的解决方案。你可以尝试在这里使用IronPython并使用这个Python库来访问excel:
以下是一些示例代码,让您了解它的使用方式:
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')
我不确定你要解决什么问题,但也许这可以帮助你。