Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.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
将虚拟单行添加到SSIS中excel文件的第一行_Excel_Ssis_Dummy Data_Script Component_Ssis Data Types - Fatal编程技术网

将虚拟单行添加到SSIS中excel文件的第一行

将虚拟单行添加到SSIS中excel文件的第一行,excel,ssis,dummy-data,script-component,ssis-data-types,Excel,Ssis,Dummy Data,Script Component,Ssis Data Types,我每周都收到excel文件。假设它有以下列: Cust_Name(string), Cust_Id(int), Cust_filename(string),description(string/Unicode string/ Unicode text stream), explanation(String/Unicode string/ Unicode text stream)..... 我面临列数据类型的问题。SSIS excel源正在考虑与字符串相同的列数据类型,有时是Unicode字符串

我每周都收到excel文件。假设它有以下列:

Cust_Name(string), Cust_Id(int), Cust_filename(string),description(string/Unicode string/ Unicode text stream), explanation(String/Unicode string/ Unicode text stream).....
我面临列数据类型的问题。SSIS excel源正在考虑与字符串相同的列数据类型,有时是Unicode字符串,有时是基于基础excel数据的Unicode文本流

所以我想做的是添加包含Unicode文本流数据的伪行,并使用脚本组件将其插入excel的第一行。因此,当我阅读该excel时,SSIS excel source每次都会自动将这些列检测为Unicode文本流,稍后使用数据转换,我可以将一些列转换为适当的数据类型。 我想知道如何将虚拟文本行插入excel的第一行。现有列数据后面将跟随该虚拟行数据

目标:

1) 获取excel文件


2) 读取excel并将虚拟“文本”行添加到第一行,并使用SSIS源脚本组件保存为其他名称。

在excel连接管理器中,取消选中显示将第一行读取为标题行的框。还要在连接字符串中添加IMEX=1。这将添加标题作为虚拟行并执行此作业


让我知道这是否有效

,到目前为止您尝试了什么?尝试了类型猜测行逻辑,IMXE=1逻辑。手动将excel转换为csv,尝试在excel的第一行手动添加虚拟行(文本值),更改excel中的所有列数据类型。我尝试过所有的可能性,尝试过这个逻辑。但这对我来说不起作用。ThanksI最终将excel转换为csv。目前没有问题。谢谢