Sql server 如何将excel 97自动转换为xlsx
我有一个包含excel 97数据(.xls)的源系统。我想使用一个工具或程序,可以帮助我自动转换这个数据到.xlsx(新的Excel)。 之后,我将使用Talend或SSIS将数据从xlsx加载到数据仓库 有人知道我可以使用哪些工具自动转换旧的excel文件吗?首先,Sql server integration services可以读取包括excel 97在内的所有excel文件格式,只需使用Sql server 如何将excel 97自动转换为xlsx,sql-server,excel,ssis,etl,file-conversion,Sql Server,Excel,Ssis,Etl,File Conversion,我有一个包含excel 97数据(.xls)的源系统。我想使用一个工具或程序,可以帮助我自动转换这个数据到.xlsx(新的Excel)。 之后,我将使用Talend或SSIS将数据从xlsx加载到数据仓库 有人知道我可以使用哪些工具自动转换旧的excel文件吗?首先,Sql server integration services可以读取包括excel 97在内的所有excel文件格式,只需使用excel连接管理器即可 第一个解决方案-使用Microsoft.Interop.Excel.dll 您
excel连接管理器即可
第一个解决方案-使用Microsoft.Interop.Excel.dll
您可以使用Microsoft.Interop.Excel
library在c#或vb.net中编写代码,以自动打开和保存Excel文件:
示例
作用
代码
第二个解决方案-使用Office迁移规划管理器
根据这一点,您可以使用Office迁移规划管理器
该工具包还包含Office文件转换器(OFC),它支持从二进制到OpenXML格式的批量文档转换。
()
第三方解决方案-第三方应用程序
只需使用谷歌搜索“Xls到Xlsx转换器”,您就会发现大量可以使用的在线和离线转换器。SSI可以以本机方式读取Excel 97文件。为什么要将其转换为.xlsx?@digital.aron我同意Excel源代码
支持旧的Excel文件在第1行中查看转义字符solution@Hadi它不是Excel源代码
,而是Excel连接管理器
private void ConvertXlsToXlsx(string strFile)
{
Excel.Application app = new Excel.Application();
Excel.Workbook wb = app.Workbooks.Open(strFile);
wb.SaveAs(strFile + "x", Excel.XlFileFormat.xlWorkbookNormal);
wb.Close(false);
app.Quit();
Console.WriteLine("Done!");
}
String Filename;
Filename = "C:\\File.xls";
ConvertXlsToXlsx(Filename);