导出Excel2007文件格式---.xlsx vs .xlsb

SSIS Excel目标以Excel二进制格式(.xlsb)做为默认的输出格式. 如果你使用它创建一个.xlsx后缀的Excel文件, 那么在你用Excel打开它的时候会得到如下错误:

Excel cannot open the file ‘xxx.xlsx’ because the file format or file extension is not valid. Verify that the file has not been corrupted and that the file extension matches the format of the file.

如果你希望Excel目标输出一个标准的.xlsx文件(Excel xml格式),你将需要调整你的Excel连接管理者的连接字符串的属性.

默认的,它应该是如下这样:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\path\xxx.xlsb;Extended Properties="Excel 12.0;HDR=YES";

将"Excel 12.0"改成 "Excel 12.0 xml",将会使provider输出.xslx格式的文件.

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\path\xxx.xlsx;Extended Properties="Excel 12.0 XML;HDR=YES"

原文链接:http://blogs.msdn.com/mattm/archive/2010/04/05/exporting-to-excel-2007-xslx-vs-xslb.aspx

转载于:https://www.cnblogs.com/refeiner/articles/1710725.html

你可能感兴趣的:(导出Excel2007文件格式---.xlsx vs .xlsb)