c#从excel读数据的问题

问题描述

用c#从excel文件读数据的时候,excel中有一列既有数字,又有字母,还有字母与数字混着的字符串,如746441203,74687E401,现在的问题是只能读数字字符串,数字字符混杂的字符串读不到。c#有似乎把这一列默认为数字了,请问各位大侠有没有办法把这些字符串都读进去。而且有一个规律:一般是字符串的第六位为字母。

解决方案

解决方案二:
ExtendedProperties="Excel8.0;IMEX=1""在连接串中添加上面的属性
解决方案三:
类型的问题吧!
解决方案四:
引用1楼rangeon的回复:

ExtendedProperties="Excel8.0;IMEX=1""在连接串中添加上面的属性

谢谢高手,再请教一下,IMEX=1是什么意思?然后我看到还有的加入一个参数HDR=yes是什么意思?
解决方案五:
在生成excel的时候,把该列作为文本类型保存就不会有这个问题了
解决方案六:
连接字符串是这样的:OleDbConnectionStringBuilderoleconnstrbuilder=newOleDbConnectionStringBuilder();oleconnstrbuilder.DataSource=oleconnstr;oleconnstrbuilder.Provider="Microsoft.Jet.OLEDB.4.0";oleconnstrbuilder.Add("ExtendedProperties","Excel8.0");//oleconnstrbuilder.Add("HDR","YES");oleconnstrbuilder.Add("IMEX","1");OleDbConnectionoleconn=newOleDbConnection(oleconnstrbuilder.ConnectionString);returnoleconn;现在报错说couldnotfindinstallableISAM希望高手能继续指导一下
解决方案七:
stringstrConn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+FileName+";ExtendedProperties='Excel8.0;HDR=Yes;IMEX=1;'";OleDbConnectionconn=newOleDbConnection(strConn);

解决方案八:
引用6楼hongqi162的回复:

C#codestringstrConn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+FileName+";ExtendedProperties='Excel8.0;HDR=Yes;IMEX=1;'";OleDbConnectionconn=newOleDbConnection(strConn);

解决方案九:
引用6楼hongqi162的回复:

C#codestringstrConn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+FileName+";ExtendedProperties='Excel8.0;HDR=Yes;IMEX=1;'";OleDbConnectionconn=newOleDbConnection(strConn);

这个OK
解决方案十:
strConn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+FileName+";ExtendedProperties='Excel8.0;HDR=Yes;IMEX=1;'"已经加进去了,但是那个列中的数据字母混杂的字符串还是没有读到,Thankyouallthesame

时间: 2024-10-04 20:12:44

c#从excel读数据的问题的相关文章

excel-用java读Excel读数据是不是多此一举啊

问题描述 用java读Excel读数据是不是多此一举啊 用java读Excel读数据是不是多此一举啊,我具体用处在哪里呢?感觉有点多余,大神们请举例说明,举例越多说的越详细分就给谁啊 解决方案 怎么会多余呢,你做导入的时候经常用到啊.比如你要批量添加数据,在Excel中大部分一样,一列不一致只需要复制修改一下就能大批量处理了,主要很多岗位都习惯操作Excel做数据的.

用ASP将数据读数导出EXCEL文件的四种方法

excel|导出excel|数据 作者:tonny 出自:伟网动力 http://www.weiw.com/如需转载,请写明出处. 作者序:这类知识点,在网上有很多,在此本人只是做一个总结. 一.用OWC什么是OWC? OWC是Office Web Compent的缩写,即Microsoft的Office Web组件,它为在Web中绘制图形提供 了灵活的同时也是最基本的机制.在一个intranet环境中,如果可以假设客户机上存在特定的浏览器和一 些功能强大的软件(如IE5和Office 2000

C#中使用Excel

excel 在做一个小项目,需要把一些查询结果导出到Excel,找了一些资料,自己也总结出了一点方法,与大家共享. 一.首先简要描述一下如何操作Excel表 先要添加对Excel的引用.选择项目-〉添加引用-〉COM-〉添加Microsoft Excel 9.0.(不同的office讲会有不同版本的dll文件).using Excel;using System.Reflection; //产生一个Excel.Application的新进程Excel.Application app = new E

net office-net调用office组件,弹出 Excel已经停止工作,求解决方法!

问题描述 net调用office组件,弹出 Excel已经停止工作,求解决方法! 在读取Excel的时候,在遍历单元格的时候,弹出Excel停止工作的对话框,点击对话框中关闭程序的时候,程序跳到catch中捕捉到异常,出错的代码,是在遍历列的时候出错的,求解决方法!!! 解决方案 如果只是读数据可以使用OLBC来读,也就是将excel看做access,这样比较快 解决方案二: 遍历的方法对吗,是不是有判断获取的元素是否为空等 解决方案三: 我这里要写数据,对于同一个文件,用只读的方式打开的时候,

如何最高效的读取Excel文件?

问题描述 需要读取一excel文件内容进行处理,此文件共约700条数据,(每条数据约12项).每隔三分钟会有一第三方程序向此文件写入一条数据.此第三方程序不可进行二次开发,且具有最高权限,就是说此第三方程序写入数据时,其它程序不得对excel文件进行占用.请问此问题如何解决.我的思路是尽量快速读取excel文件数据然后关闭excel文件.把读取的数据生成dataset在计算机内存中处理而不在打开excel文件时一边读数一边处理.那么哪位高人可以给我一个读取快速excel文件数据并生成datase

导入-在poi读取excel的合并数据时,怎么判断合并了多少行以及怎么取值

问题描述 在poi读取excel的合并数据时,怎么判断合并了多少行以及怎么取值 类似于上面的导入格式怎么读数据 解决方案 参考这个EXCEL中如何用VBA判断某一地址单元格是否为合并单元格然后把vba转成你自己的语言http://wenku.baidu.com/link?url=nsc0K4oKljjsvfVayJIXT9q2oNcWMwgjRghQdCqOPPJaH_Zm0UNgwqRKRdmC5PypqxvKwIDBgRV7i8W9sxiR0_KhBR78e6b6vTenaoVEE-7

这种的EXCEL表格 怎么来解析??

问题描述 如图的EXCEL表格 怎么来解析?? 解决方案 比如合并单元格是这样// Merge first row and column from 0 to maxColumnNum: sheet.addMergedRegion(new Region(0, (short)0, 0, (short)maxColumnNum)); 获取合并单元格内容Region r =sheet.getMergedRegionAt(0);HSSFCell cell = sheet.getRow(r.getRowFr

加入HTML5支持 Excel网页版详细内容曝光

Web版Excel截图 Web版Excel依然充满Metro元素 这个是Web版PowerPiont 电脑教程 Web版Excel支持HTML5 从图中可以看出,网页版的Excel和桌面版本极其相似.微软表示,网页版Excel整个界面十分清爽,根据设备不同可以自动调整,用户能够在不同的设备上都体验到一样的Excel.

用好Excel 2007的筛选和排序功能

很多人在用上Excel 2007之后可能都会惊叹于Excel 2007功能的强大,对于普通用户来说,Excel 2007最为强大的便是其数据分析能力.如果只是使用表格来记录一些简单的数据,那么使用Word 2007的表格功能就可以完成,完全没有必要请Excel 2007这位数据分析大师出马.不过数据分析也是一件说着容易做起来难的事情,这里就学习一下,如何利用筛选和排序功能,从最基本的数据分析工作做起. 筛选! 给数据"过筛子" 股市终于大涨啦,郁闷已久的股民终于看到曙光了!在众多被&q