解决方法
您可以使用OLEDB数据提供程序,并将Excel视为另一个ADO.NET数据源,以循环访问您的DataTable行并将其插入到Excel电子表格中.这是一个Microsoft知识库文章,引导您完成许多细节.
@H_301_2@http://support.microsoft.com/kb/316934/en-us
@H_301_2@要记住的一件大事是,您可以在工作簿中创建工作簿和工作表,您可以通过在名称末尾附加一个“$”来引用现有工作表.如果您在工作表名称末尾省略“$”,OLEDB提供商将认为它是一个新的工作表,并将尝试创建它.
@H_301_2@The dollar sign following the@H_301_2@您可以在2003(.xls)或2007格式(xlsx)中创建和电子表格,并在连接字符串中定义,并指定要写入的文件,并指定扩展名.确保使用正确的OLEDB提供者版本. @H_301_2@如果要创建2003(.xls)版本,则使用此连接字符串:
worksheet name is an indication that
the table exists. If you are creating
a new table,as discussed in the
Create New Workbooks and Tables
section of this article,do not use
the dollar sign.
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Book1.xls;Extended Properties="Excel 8.0;HDR=YES@H_301_2@如果要创建2007(.xlsx)版本,请使用此连接字符串:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Book1.xlsx;Extended Properties="Excel 12.0;HDR=YES@H_301_2@您可能必须从Microsoft下载ACE提供商才能创建XLSX文件.你可以找到它here. @H_301_2@我通常使用XLS提供程序,所以我还没有和XLSX提供程序一起工作. @H_301_2@希望这可以帮助.如果您有其他问题,请告诉我们