我有一个用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任务就可以毫无问题地工作,获取所有列和所有信息。什么可能导致这种行为
如果Excel文件已损坏,并且即使可以从Excel打开该文件,Access数据库引擎(OLE DB提供程序)也无法打开该文件,则会发生上述错误
通常,解决方案是手动打开此Excel,它将自动修复它。在类似的情况下,如果该过程重复多次,您可以使用
Interop.Excel
库使用C脚本自动打开和修复excel附加信息
相关问题 更多 >
编程相关推荐