如何自动将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转换器” ,你会发现大量的在线和离线转换器可以使用。