繁体   English   中英

如何在不按单元格进行的情况下将数据从DataSet存储到Excel?

[英]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?

请参阅: 使用ADO.NET读取Excel电子表格的提示

这是一个重复的问题。

请参阅: 将数据集导入Excel的最简单方法是什么

(答案是,使用OleDbConnection并从Excel中读取数据集)。

与其逐个单元地进行,不如将二维对象数组设置为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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM