Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/29.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
访问通过Xlwt库(Python)生成的.dtsx中的Excel文件会引发错误CannotAcquireReconnectionFromConnectionManager_Python_Excel_Ssis_Etl_Xlwt - Fatal编程技术网

访问通过Xlwt库(Python)生成的.dtsx中的Excel文件会引发错误CannotAcquireReconnectionFromConnectionManager

访问通过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文件,打开它,然后再次关闭它(甚至

我有一个用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。在类似的情况下,如果该过程重复多次,您可以使用
Interop.excel
库使用C#脚本自动打开和修复excel

补充资料