SSIS自动化插入更新excel文件格式问题

时间:2011-10-11 14:24:58

标签: sql ssis

我必须插入并更新每天来自的一些值 excel文件但是因为日常的excel文件格式不同 那么告诉我其他可能的方法来自动化插入更新?

3 个答案:

答案 0 :(得分:1)

excel文件是否真的有不同的格式,或者Excel只是认为它们不同?如果列仍然处于相同的序号位置但是它们被解释为具有不同的数据类型,那么是的,您可以提供驱动程序的提示以便克服。

否则,您可以使用C#/ vb.net并查询工作表,将其转储到数据集中,将其写入变量然后粉碎该对象,但它很难看。实际上,以编程方式处理Excel总是很丑陋,最好避免使用。

答案 1 :(得分:0)

如果您的文件每天的格式不同,那么您就不走运了。这是一个问题,实际上没有简单或有效的方法来解析和插入/更新。无论数据源是什么,您都需要确保它变得一致。

如果它是少数格式,你可以测试和处理相应的那么你可以在SSIS包内总是有一些数据流逻辑,但如果没有预先确定那么你就没有处理这些案件的方式。

答案 2 :(得分:-1)

您可以通过将文件返回给提供商并要求他们每天以相同的方式提供来解决此问题。然后,如果文件格式不正确,您的SSIS pacakge应拒绝该文件。如果他们发送.txt或.csv文件,你会遇到的问题要少得多。 Excel支持非常差。