C# 如何在不逐个单元格的情况下将数据从数据集存储到Excel?

C# 如何在不逐个单元格的情况下将数据从数据集存储到Excel?,c#,visual-studio-2008,excel,dataset,C#,Visual Studio 2008,Excel,Dataset,的副本: 使用VS2008下的c#,我们可以创建excel应用程序、工作簿,然后通过以下操作创建工作表: Application excelApp = new Application(); Workbook excelWb = excelApp.Workbooks.Add(template); Worksheet excelWs = (Worksheet)this.Application.ActiveSheet; 然后,我们可以通过“excels.Cells[i,j]”访问每个单元格,并可以毫

的副本

使用VS2008下的c#,我们可以创建excel应用程序、工作簿,然后通过以下操作创建工作表:

Application excelApp = new Application();
Workbook excelWb = excelApp.Workbooks.Add(template);
Worksheet excelWs = (Worksheet)this.Application.ActiveSheet;
然后,我们可以通过“excels.Cells[i,j]”访问每个单元格,并可以毫无问题地进行写入/保存。然而,对于大量的行/列,我们预计效率会下降


是否有一种方法可以将数据集对象“数据绑定”到工作表中,而不使用逐单元方法?我们在某个时候看到的大多数方法都会恢复到逐个单元的方法。感谢您的建议。

为什么不使用OLEDB提供程序使用ADO.NET


请参阅:

这是一个重复的问题

见:


(答案是,使用OLEDB连接并从Excel读取数据集)

将二维对象数组设置为excel范围比逐个单元格更快

object[][] values = ...
ws.Range("A1:F2000").Value = values;

但是,OleDb方式仍然比上述方式快得多。

您还可以将GridView呈现为字符串,并将结果以HTML或XLS的形式保存到客户端。如果使用XLS文件扩展名将数据与Excel关联,则在Excel中打开文件时会看到错误。它不会伤害任何东西,您的HTML数据将在Excel中打开并看起来完美