代码改变世界

excel数据转文本格式

2013-07-06 17:04  playerboy  阅读(448)  评论(0编辑  收藏  举报

      今天想把数据转换工具写一下,主要分三个部分:excel读取的格式设定xml,excel文件读取,以及最后的转化后文件保存。

      因为之前公司用的就是c#写的,所以我也用c#写吧。先开始对xml文件进行读取,这个貌似不难,添加了System.xml,我使用XmlDocuemnt进行格式的读取,因为对函数和属性不太了解,所以,也遇到几个问题。selectnodes,attributes,Value和Name这些,都不太清楚用法,只能google,不过最后知道了,其中innertext是获取值的,attributes["name"].value是获取方法名的,当然有的可以使用.Name获得。最花时间的是对excel数据的读取,我用"Provider=Microsoft.Jet.OleDb.4.0;" + "data source=" + FileFullPath + ";Extended Properties='Excel 8.0; HDR=NO; IMEX=1'"读取不了,每次到open的时候就异常,但网上搜代码,也都是这么写的,很是郁闷,最后我把搜索内容改为“c# excel 2007"发现查找到原因了,以上的链接语句只适用于2007之前的版本(.xls),office2007之后的不能用,唉,改为 "Provider=Microsoft.Ace.OleDb.12.0;" + "data source=" + FileFullPath + ";Extended Properties='Excel 12.0; HDR=NO; IMEX=1'",就能读取.xlsx文件了。数据也获取正常了,下面我也很困了,是不是该早点走了。这热死了。