为什么要使用.xlsx(Microsoft Excel 2016/2013/2010)文件进行数据导入,而不是将.xlsx另存为.xls(Microsoft Excel 97-2003)?

时间:2019-07-19 16:03:17

标签: sql-server excel ssis aceoledb

/ *该问题仅供参考。我不得不将其发布为问题,因为我无法根据他人对与以下3个错误相关的问题的评论发表评论。这些错误发生在SSIS和SQL Server导入和导出向导中。 * /

  1. “ Microsoft.ACE.OLEDB.16.0”提供程序未在本地计算机上注册。 (系统数据)
  2. “ Microsoft.ACE.OLEDB.15.0”提供程序未在本地计算机上注册。 (系统数据)
  3. “ Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册。 (系统数据)

作为对这些错误的补救措施,一些人建议将Excel文件另存为.xls(Microsoft Excel 97-2003),错误将消失。它将消失,但要以丢失数据为代价。请阅读下面的答案...

1 个答案:

答案 0 :(得分:1)

如果文件上的行数超过65,536,请不要将.xlsx(Microsoft 2010/2013/2016)文件另存为.xls(Microsoft Excel 97-2003),以解决此问题。 .xls文件只能具有65,536行。这意味着,如果Excel文件上的行数超过65,536,并将其另存为.xls(Microsoft Excel 97-2003),则将丢失数据,而没有任何提示性消息。这将导致数据丢失。

我希望这会帮助有需要的人。