[英]How to store data to Excel from DataSet without going cell-by-cell?
与之重复 : 将System.Data.DataSet导入Excel的最简单方法是什么?
通过在VS2008下使用c#,我们可以执行以下操作来创建一个excel应用程序,工作簿和工作表:
Application excelApp = new Application();
Workbook excelWb = excelApp.Workbooks.Add(template);
Worksheet excelWs = (Worksheet)this.Application.ActiveSheet;
然后,我们可以通过“ excelWs.Cells [i,j]”访问每个单元格,并且可以毫无问题地进行写入/保存。 但是,对于大量的行/列,我们预计效率会下降。
有没有一种方法可以使用DataSet对象将数据“绑定”到工作表中而不使用逐个单元的方法? 我们在某些时候看到的大多数方法都恢复了逐个单元的方法。 感谢您的任何建议。
为什么不通过OLEDB提供程序使用ADO.NET?
与其逐个单元地进行,不如将二维对象数组设置为excel范围更快。
object[][] values = ...
ws.Range("A1:F2000").Value = values;
但是,OleDb方法仍然比上述方法快得多。
您也可以将GridView渲染为字符串,然后将结果另存为HTML或XLS格式。 如果使用XLS文件扩展名将数据与Excel关联,则在Excel中打开文件时会看到错误。 它没有任何伤害,您的HTML数据将在Excel中打开并看起来完美。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.