为什么用ADO.NET方式读取Excel数字读不出来?

我使用select   *   from   [Sheet1$]方式读取Excel的数据
Excel里有一列是常规类型的,其中有数字和非数字
比如
1234
1234A
结果读出来1234那个地方是空的
1234A可以正常读取
请问有什么办法解决?

 

解决方案:

 参考网站: http://www.connectionstrings.com/

"Provider=Microsoft.Jet.OLEDB.4.0;Data   Source=C:\MyExcel.xls;Extended   Properties= " "Excel   8.0;HDR=Yes;IMEX=1 " " "  

时间: 2024-09-25 04:53:34

为什么用ADO.NET方式读取Excel数字读不出来?的相关文章

jxl读取Excel时 读到空单元格的时候就报错

问题描述 jxl读取Excel时读到空单元格的时候就报错jxl.read.biff.BlankCellelseif(cell.getType()==CellType.EMPTY){EmptyCellec=(EmptyCell)cell;returnec.getContents(); 解决方案 解决方案二:急啊各位大哥解决方案三:你是说判断是否为空的时候报错.还是读取空的时候报错?如果读取的时候报错,那么这个空的话,就直接不读了.赋值为空就行了.如果判断为空,那么我感觉是你判断的条件里面有问题.把

ado.net 如何读取 excel

  经常需要在数据库与Execl之间互导数据.net时代,ADO.NET可以使用使用Microsoft.Jet.OleDb访问访问Excel,网上已经有很多类似的资源,最典型也是最简单的可能如下:(asp.net环境) // 连接字符串 string xlsPath = Server.MapPath("~/app_data/somefile.xls"); // 绝对物理路径 string connStr = "PRovider=Microsoft.Jet.OLEDB.4.0;

求一个poi中eventusermodel方式读取Excel文档内容的例子

问题描述 最近要做一个读取解析Excel文档的功能,在使用poi中的usermodel方式读取时报了java.lang.OutOfMemoryError.查资料以后知道读取大数据量的Excel需要使用eventusermodel方式,可惜网上的实例太少,基本上没有这方面的资料.恳求高人分享一下经验.(能给出一个完整的实例最好不过了.)在下感激不尽--联系邮箱:dark510@163.com 解决方案 本帖最后由 dark510 于 2010-03-14 14:00:52 编辑解决方案二:过去那么

C#读取Excel 使用 OleDbConnection 怎么才能把列全部读取出来!

问题描述 如标题,如果Excel里面有1000个列,但是OleDbConnection每次只能读取255个列,是客户需要做的,不可能去改客户服务器上的注册表,求指导! 解决方案 解决方案二:这个还有限制吗?能贴代码看看嘛?解决方案三:我靠,居然有这种限制.解决方案四:引用1楼yb871201的回复: 这个还有限制吗?能贴代码看看嘛? 引用2楼winner2050的回复: 我靠,居然有这种限制. OleDbConnectioncnnxls=newOleDbConnection("Provider=

OLE读取Excel 在打开Excel文件时,发生乱码错误

问题描述 OLE读取Excel 在打开Excel文件时,发生乱码错误 在没进入ADD函数之前 是没有乱码的.而且路径也是对的,但是进入后就会发生乱码.而且报错的时候那个提示 前面还有一段自己加上去的路径.环境:excel2013 可以用 没有问题 编译器 vs2013 解决方案 OLE 读取excel文件VC++采用OLE的方式读取excel文件代码

C#读取excel显示到dataGridView中,不允许修改,然后保存到SQL SERVER中,如何实现?

问题描述 C#读取excel显示到dataGridView中,不允许修改,然后保存到SQLSERVER中,如何实现?谢谢,QQ:270996889msn:zz123439@sohu.com 解决方案 解决方案二:既然要显示到DGV1.那么用ADO.NET读取到DataTable,见ADO.NET如何读取Excel(下)http://www.cnblogs.com/Jinglecat/archive/2006/08/26/487167.html(这是asp.net的,稍微修改即可,如Excel路径

ADO.NET 读取EXCEL 文档方法

// 连接字符串                     string xlsPath = Server.MapPath("~/app_data/somefile.xls"); // 绝对物理路径          string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;" +                          "Extended Properties=Excel 8.0;" +   

java-在使用JXLS读取excel文件时,超过10位的数字格式错误

问题描述 在使用JXLS读取excel文件时,超过10位的数字格式错误 Hi,我正在使用jxls实现导入excel的功能.但现在遇到一个很棘手的问题:jxls在遇到长度超过10位的数字时,如12345678912,会将其转成1.2345678E10.有没有什么办法可以解决这个问题. 解决方案 excel中按右键 点击设置单元格格式 把这串数字编辑成为字符串文本格式 然后保存 解决方案二: 可以在excel中数字之前加上', 这样就可以把这个单元格的内容变成文本,程序里取字符串 不要取数字

createtable-通过oledb的方式连接excel,不能创建表名为纯数字的表

问题描述 通过oledb的方式连接excel,不能创建表名为纯数字的表 通过oledb的方式连接excel,创建表名为纯数字的表时,excel文件中创建的工作表名在前面加了下划线,例如创建表名为1的表时,生成的工作表名为_1._有办法直接创建纯数字的表名吗? 解决方案 或者能不能通过oledb的方式改Excel中的表名为纯数字? 解决方案二: 求助,有大神有办法吗 解决方案三: 虽然没有人回答,但是自己还是做个总结吧.最后的解决方式是通过引用excel类库进行修改工作簿的名称.