SSIS Preview Excel数据为NULL

简介:
+关注继续查看
最近在做Excel 的解析,因为Excel都不标准,所以解析的时候出现了好多问题。其中一个问题是Excel数据有值,但是Preview 的数据都为NULL。
原因是我的Excel数据出现在第9列,而Excel获得数据类型默认会扫描前8。这可通过向连接字符串添加可选的 MaxScanRows= 设置,或在 DSN 配置对话框中更改要扫描的行数设置来完成。但是,由于 ODBC 驱动程序中存在一个错误,所以目前指定“要扫描的行数”(MaxScanRows) 设置不起作用。换句话说,Excel ODBC 驱动程序(MDAC 2.1 和更高版本)始终扫描指定数据源中的前 8 行,以确定各列的数据类型。(http://support.microsoft.com/kb/257819/cn
 
这个问题可以通过修改注册表解决:
 
32版本:
将TypeGuessRows的值从8修改为1
Excel 97
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\3.5\Engines\Excel
Excel 2000 以及之后版本
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel
64位版本:
修改:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Jet\4.0\Engines\Excel
将TypeGuessRows的值从 8 修改为 0
 
注意:
1.       TypeGuessRows是一个全局设置选项,会对所有Excel生效,不单单影响SSIS,所以要测试修改的影响。
2.       修改TypeGuessRows会使Excel扫描所有行来决定数据类型,如果Excel数据量大的话可能会影响性能。
 
更多信息参考:
PRB: Excel Values Returned as NULL Using DAO OpenRecordset:http://support.microsoft.com/kb/194124
BUG: Excel ODBC 驱动程序将忽略 FirstRowHasNames 或页眉设置:http://support.microsoft.com/kb/288343/cn

本文转自 lzf328 51CTO博客,原文链接:
http://blog.51cto.com/lzf328/1058067
相关文章
|
2月前
|
数据库 C#
C#,.net,winform导入Excel功能以及下载Excel文件到本地,并使用SqlBulkCopy把DataTable类型的数据写入到sqlserver数据库中
C#,.net,winform导入Excel功能以及下载Excel文件到本地,并使用SqlBulkCopy把DataTable类型的数据写入到sqlserver数据库中
39 0
|
3月前
|
C#
C#导出到Excel——无法嵌入互操作类型“Microsoft.Office.Interop.Excel.ApplicationClass”。请改用适用的接口。
C#导出到Excel——无法嵌入互操作类型“Microsoft.Office.Interop.Excel.ApplicationClass”。请改用适用的接口。
64 0
|
5月前
SAP UI5 Table 控件数据进行 Excel 导出时如何进行格式控制
SAP UI5 Table 控件数据进行 Excel 导出时如何进行格式控制
|
5月前
SAP UI5 表格数据如何导出成 Excel 文件(Table Export As Excel)
SAP UI5 表格数据如何导出成 Excel 文件(Table Export As Excel)
|
5月前
|
XML 数据格式
关于 SAP UI5 控件内容的 Excel 导出功能,如何加载所需的导出工具库
关于 SAP UI5 控件内容的 Excel 导出功能,如何加载所需的导出工具库
|
存储 C++ 容器
SAP ABAP 解析 excel 文件的函数 TEXT_CONVERT_XLS_TO_SAP 单步执行分析
SAP ABAP 解析 excel 文件的函数 TEXT_CONVERT_XLS_TO_SAP 单步执行分析
191 0
SAP ABAP 解析 excel 文件的函数 TEXT_CONVERT_XLS_TO_SAP 单步执行分析
|
存储 数据库 C#
【UiPath2022+C#】UiPath Excel和数据表
本博客涵盖最常用的业务工具之一 - Excel。我们将使用 UiPath 特别提供和 RPA 一般提供的特定方法和工具,详细介绍使用 Excel 和类似文件(.xlsx、.xls、.csv)的不同方法。我们还将介绍一种用于处理 Excel 文件和数据库的变量 - 数据表 (System.Data.DataTable)。
【UiPath2022+C#】UiPath Excel和数据表
如何将SAP WebClient UI的表格导出成PDF
如何将SAP WebClient UI的表格导出成PDF
106 0
如何将SAP WebClient UI的表格导出成PDF
|
BI C# 数据格式
VS2017 处理 Rdlc , microsoft report viewer 轻量级报表处理(WPF CS客户端版本)
原文:VS2017 处理 Rdlc , microsoft report viewer 轻量级报表处理(WPF CS客户端版本) VS 2017没有安装处理Rdlc的包,需要手动安装; 点击主菜单中Tools 下拉菜单中 扩展和升级: 点选左侧Online  ,然后在右侧输入rdlc进行查...
2252 0