翻看过前面的一些帖子,用c#读取excel文件大都是指读取规则的excel表格文件.
也就是固定多少列.现在手头有一个excel文件,格式是不固定的.
大多数行由"姓名 年龄 性别 单位"组成
但是还有一些行是为了编辑的方便插入了只有1列的一些信息..
总的来说是这个样子的:黑龙江大力公司
填报时间: 2005-7-8
张三 25 男 黑龙江大力公司
李四 24 女 黑龙江大力公司
赵五 21 男 黑龙江大力公司
广东宏远集团
填报时间: 2005-7-8
丁六 25 男 广东宏远集团
郭七 24 女 广东宏远集团
王八 21 男 广东宏远集团
请问这种情况我怎么能够读取到所有的有效记录,这里我只想读取"姓名 年龄 性别 单位"
这些格式的数据,也就是自动分析过滤掉不合理的数据,最后得到这样的数据集合..张三 25 男 黑龙江大力公司
李四 24 女 黑龙江大力公司
赵五 21 男 黑龙江大力公司
丁六 25 男 广东宏远集团
郭七 24 女 广东宏远集团
王八 21 男 广东宏远集团
要求用c#实现..读取以上不规则的Excel文件得到规则的数据集合信息.
请各位路过的时候提点一下小弟,谢谢....
如果解决了要多少分都给,反正还有好几千分.呵呵...
也就是固定多少列.现在手头有一个excel文件,格式是不固定的.
大多数行由"姓名 年龄 性别 单位"组成
但是还有一些行是为了编辑的方便插入了只有1列的一些信息..
总的来说是这个样子的:黑龙江大力公司
填报时间: 2005-7-8
张三 25 男 黑龙江大力公司
李四 24 女 黑龙江大力公司
赵五 21 男 黑龙江大力公司
广东宏远集团
填报时间: 2005-7-8
丁六 25 男 广东宏远集团
郭七 24 女 广东宏远集团
王八 21 男 广东宏远集团
请问这种情况我怎么能够读取到所有的有效记录,这里我只想读取"姓名 年龄 性别 单位"
这些格式的数据,也就是自动分析过滤掉不合理的数据,最后得到这样的数据集合..张三 25 男 黑龙江大力公司
李四 24 女 黑龙江大力公司
赵五 21 男 黑龙江大力公司
丁六 25 男 广东宏远集团
郭七 24 女 广东宏远集团
王八 21 男 广东宏远集团
要求用c#实现..读取以上不规则的Excel文件得到规则的数据集合信息.
请各位路过的时候提点一下小弟,谢谢....
如果解决了要多少分都给,反正还有好几千分.呵呵...
解决方案 »
- 求教各位。如何获取一个文件的路径
- 请教devexpress的winform界面开发基本步骤
- 把字符串转换成图片
- 如何遍历窗口中所有控件,主要是menuStrip和SkinEngine等找不到?
- 如何检验一字符串为有效指定格式的DateTime类型,再将其转换成DateTime类型
- 没办法,出100分征求答案:ExecuteScalar得到的object,等于0时无法强制转成int
- 学习C#是不是还要先学习C语言的啊??
- 使用C#能够实现NAT穿透吗?
- TcpListener 在执行EndAcceptTcpClient出现异常: 远程主机强迫关闭了一个现有的连接,在什么情况下会出现这种异常
- 哪里有《Microsoft Visual C#.NET程序设计》电子文档下载
- 请教一个c1flexgrid问题,急!在线等!!
- 鼠标坐标问题
楼上的?
F2代表什么意思?能不能判定Excel的每一行有多少个cell??
观察了一下,之所以会出现格式不统一,主要是某一些行的单元格合并了。
例如字段 A B C D
如果合并了 ABC的话那么那一行就剩下 A D两个字段了。
楼上的, F2代表什么意思?
-----------------------------------------
如果在数据库连接串中是 Extended Properties="Excel 8.0;HDR=No;" 指明无标题行的话,
缺省的列名就是 F1, F2, F3, ..., 所以 F2 就表示第2列.当然, 如果是有标题行, 就用如下 SQL 语句好了:
SELECT * FROM table1 WHERE 年龄>0因为你的 Excel 表中如下的行广东宏远集团
填报时间: 2005-7-8只占用第一列, 那么第2列必然是 null 或 0, 总之不会大于0, 用 WHERE F2>0 就可以把这些行给过滤了.
SELECT * FROM [Sheet1$] WHERE F2>0