我能够连接并读取excel文件没问题。 但是在导入具有前导零的zipcodes等数据时,如何防止excel猜测数据类型并在此过程中剥离前导零?

===============>>#1 票数:6 已采纳

我相信您必须在连接字符串中设置选项以强制进行文本导入而不是自动检测它。

Provider=Microsoft.ACE.OLEDB.12.0;
    Data Source=c:\path\to\myfile.xlsx;
    Extended Properties=\"Excel 12.0 Xml;IMEX=1\";

您的milage可能会有所不同,具体取决于您安装的版本。 IMEX = 1扩展属性告诉Excel将混合数据视为文本。

===============>>#2 票数:1

前缀''

===============>>#3 票数:1

使用'强制Excel将其视为文本而不是数字来预先添加单元格的内容。 '将不会显示在Excel中。

===============>>#4 票数:1

有一个注册表黑客可以强制Excel在读取列时读取超过前8行的内容以确定类型:

更改

HKLM\Software\Microsoft\Jet\4.0\Engines\Excel\TypeGuessRows 

要为0以读取所有行,或将其设置为该行数。

并不是说这会带来轻微的性能影响。

===============>>#5 票数:0

从Sql server发送值为00022556'=" 00022556"'是处理前导零问题的绝佳方法

===============>>#6 票数:0

我认为这样做的方法是格式化源excel文件,使列格式化为Text而不是General。 选择整个列并右键单击并选择格式单元格,从选项列表中选择文本。

我认为这将明确定义列内容是文本,应该这样对待。

如果有效,请告诉我。

===============>>#7 票数:0

将文件另存为制表符分隔文本文件也很有效。

--- old不幸的是,我们不能依赖excel doc的列来保持特定格式,因为用户会定期将数据粘贴到其中。 如果我们依赖列的某个数据类型,我不希望应用程序崩溃。

前缀为'将工作,一旦数据已存在于Excel文档中,是否有合理的方式以编程方式执行此操作?

===============>>#8 票数:0

在字符串前添加“\\ t”。 它会使字符串显示在新选项卡中。

  ask by TheEmirOfGroofunkistan translate from so

未解决问题?本站智能推荐:

3回复

C#使用oledb读取excel数据并将其格式化为指定格式并插入SQL Server数据库

网络和C#。 我需要编写一个程序来浏览和阅读excel,然后以指定的格式对其进行解析,最后将其插入sql server数据库。 我已经使用oledb读取excel,并从excel创建了DataTable。 现在,我很难以所需格式解析它。 这是什么是excel输入以及要插入数据库的
1回复

ASP.NET OleDb Excel与工作表的连接

我有一个Excel文件,客户正在从他们的财务软件中提取并上传到我的Web应用程序。 我需要通过ADO连接到文件,并将其内容读入SQL数据库。 问题在于,来自财务软件的文件是独立的Excel工作表,而不是工作簿,因此我发现没有软件可以连接或打开该文件(Excel除外)。 无论我在OleD
1回复

使用ADO.Net在C#中读取Excel文件时出现问题

我今天才刚开始使用C#,但在读取Excel文件时遇到了麻烦。 这是我所做的: 而且我有一个例外,说它找不到“ Sheet $”(我无法复制/粘贴该例外,因为该消息是法语的,而且我还不知道如何用英语发送通用消息) 有人可以告诉我我做错了什么吗? 我遵循了他们在教程中所说的
1回复

使用C#从Excel到数据库ADO.net的导入数据中选择空格表

在C#中使用ADO.net将数据从Excel导入数据库到数据库时,我需要选择工作表名称,这就是我导入Excel文件的方式,我无法选择工作表名称 如何选择工作表名称
1回复

使用C#按Excel检索列名

我使用MS Excel作为我的数据源。 我在其中一个工作簿中有一个表。 当我从表中检索数据时,我需要按照MS Excel的列名称(例如A,B,C,... AA,AB ......等等。) 有没有办法实现它? 请指导我。
1回复

ADO.Net Excel,检查是否存在表?

我正在使用ADO.Net来处理Excel文档。 本质上,我在名为“ source”的表中查找值,并创建一个名为“ result”的新表,该表将填充查询的结果。 我有一些问题.. A)如何检查表是否存在,如果不存在则创建一个新表? B)表格与Excel中的表格相同吗?
2回复

从具有多个结果集的sql server proc填充自定义excel模板?

存储过程(SQL Server 2008)返回多个结果集。 带有自定义格式的Excel(.xls)文件 - 不是通用工作簿, 而不是动态构建的电子表格 - 在特定工作表上有特定单元格,我需要从存储过程中正确“粘贴”每个适当的结果集。 指定用于保存数据的工作表需要接收数据,然后工作簿中的其
2回复

从C#查询Excel文件-没有结果

我一直在尝试使用OLEDB连接从C#查询Excel文件。 程序运行时没有运行时错误,但不返回任何结果。 我用不同的excel文件尝试过,但是得到了相似的结果。 编辑:Excel文件位于项目目录中。 如果我从当前位置删除excel文件,程序将得到一个找不到文件的异常。 有谁知道
2回复

使用C#读取Excel文件(将所有内容都当作字符串)

我正在使用C#代码将Excel文件读取到数据表中,并将其显示到WPF数据网格中。 当我从excel文件中读取日期并将其显示为数据网格时,日期格式会发生变化。 我正在使用Oledb ADO.NET读取Excel文件。 我正在使用的查询是: 因此,基本上我想从excel读取数据,当
2回复

C#,OLEDB从指定行读取Excel文件

我需要使用Ado.Net从第10行开始读取Excel文件中的表(第10行之前的行有其他数据,并且它们的格式不正确,coteins横幅,单元格拆分等)。 我怎样才能做到这一点?