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

2024-09-28 01:33:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个用Python编写的web scraper,它使用Xlwt库从页面的HTML中提取原始数据并将其写入97-2003工作簿Excel文件。然后我有一个包含一些任务的.dtsx文件,其中一个任务是从Excel文件中获取数据的Excel源任务。以后,这些数据将被插入到SQLServer表中

如果我试图用上述任务访问新生成的Excel文件,就会出现oledb错误

External table is not in the expected format

我不能运行我的dtsx。但是,如果我通过文件资源管理器手动访问Excel文件,打开它,然后再关闭它(甚至不需要保存它),那么突然间,我的SSIS任务就可以毫无问题地工作,获取所有列和所有信息。什么可能导致这种行为


Tags: 文件数据web原始数据html错误页面scraper
1条回答
网友
1楼 · 发布于 2024-09-28 01:33:45

External table is not in the expected format

如果Excel文件已损坏,并且即使可以从Excel打开该文件,Access数据库引擎(OLE DB提供程序)也无法打开该文件,则会发生上述错误

通常,解决方案是手动打开此Excel,它将自动修复它。在类似的情况下,如果该过程重复多次,您可以使用Interop.Excel库使用C脚本自动打开和修复excel

附加信息

相关问题 更多 >

    热门问题