如何自动将excel 97转换为xlsx
我有一个包含Excel 97数据(.xls)的源系统。 我想使用一个工具或程序,可以帮助我自动将这些数据转换为.xlsx(新的Excel)。 之后,我将使用Talend或SSIS将数据从xlsx加载到数据仓库。
有谁知道我可以使用自动转换旧的Excel文件的工具?
首先,Sql服务器集成服务可以读取包括Excel 97在内的所有Excel文件格式,只需使用Excel Connection Manager
第一个解决scheme – 使用Microsoft.Interop.Excel.dll
您可以使用Microsoft.Interop.Excel
库在c#或vb.net中编写代码以自动执行Excel文件的打开和保存:
例
function
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);
第二个解决scheme – 使用Office迁移规划pipe理器
根据这个超级用户的答案 ,您可以使用Office迁移规划pipe理器。
该工具包还包含Office文件转换器(OFC),该文件转换器支持从二进制到OpenXML格式的批量文档转换。 ( Technet )
Technet上的概述
下载链接
第三scheme – 第三方应用程序
只需使用谷歌search“Xls到Xlsx转换器” ,你会发现大量的在线和离线转换器可以使用。