访问通过Xlwt库(Python)生成的.dtsx中的Excel文件会引发错误CannotAcquireReconnectionFromConnectionManager
我有一个用Python编写的web scraper,它使用Xlwt库从页面的HTML中获取原始数据并将其写入97-2003工作簿Excel文件。然后,我有一个包含一些任务的.dtsx文件,其中一个任务是从Excel文件中获取数据的Excel源任务。随后,这些数据被插入到SQL Server表中 如果我尝试使用上述任务访问新生成的Excel文件,则会出现OLE DB错误 外部表不是预期的格式 我不能运行我的dtsx。但是,如果我通过文件资源管理器手动访问Excel文件,打开它,然后再次关闭它(甚至不需要保存它),突然我的SSIS任务就可以毫无问题地工作,获取所有列和所有信息。什么可能导致这种行为 外部表不是预期的格式 如果Excel文件已损坏,即使可以从Excel打开该文件,Access数据库引擎(OLE DB提供程序)也无法打开该文件,则会发生上述错误 通常,解决方案是手动打开此Excel,它将自动修复此Excel。在类似的情况下,如果该过程重复多次,您可以使用访问通过Xlwt库(Python)生成的.dtsx中的Excel文件会引发错误CannotAcquireReconnectionFromConnectionManager,python,excel,ssis,etl,xlwt,Python,Excel,Ssis,Etl,Xlwt,我有一个用Python编写的web scraper,它使用Xlwt库从页面的HTML中获取原始数据并将其写入97-2003工作簿Excel文件。然后,我有一个包含一些任务的.dtsx文件,其中一个任务是从Excel文件中获取数据的Excel源任务。随后,这些数据被插入到SQL Server表中 如果我尝试使用上述任务访问新生成的Excel文件,则会出现OLE DB错误 外部表不是预期的格式 我不能运行我的dtsx。但是,如果我通过文件资源管理器手动访问Excel文件,打开它,然后再次关闭它(甚至
Interop.excel
库使用C#脚本自动打开和修复excel
补充资料