Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何将excel 97自动转换为xlsx_Sql Server_Excel_Ssis_Etl_File Conversion - Fatal编程技术网

Sql server 如何将excel 97自动转换为xlsx

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 97数据(.xls)的源系统。我想使用一个工具或程序,可以帮助我自动转换这个数据到.xlsx(新的Excel)。 之后,我将使用Talend或SSIS将数据从xlsx加载到数据仓库

有人知道我可以使用哪些工具自动转换旧的excel文件吗?

首先,Sql server integration services可以读取包括excel 97在内的所有excel文件格式,只需使用
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);