实现思路:
直接从Excel文件装换成XML文件是可以实现的,这里我采用一个中间装换,也就是先实现excel文件内容放入实现设计好的access数据库文件中,然后再从access中读取记录写道xml文件中,因为我这里的实际问题是把多个excel表,每个表中又有多个sheet工作薄,这样我先导入数据库中,也方便修改和处理.
这样,需要写两个类:
XlsToAccess类,用来实现从excel文件根据事先约定的格式,按照数据库设计字段存放进去
AccessToXml类,用来实现从access文件数据库中的记录按约定格式写到xml文件中去
然后还需要一个主运行窗口类XlsToXml,这个类我们使用eclipse插件SWT Designer来完成
最后把工程打成JAR包,再用NativeJ将Jar包生成为可执行的exe文件
开发工具:
Eclipse3.1.2 for window
SWT Designer5.0.0 for Eclipse3.1.x
NativeJ编译可执行文件
开发环境:Microsoft Windows XP sp2 Home 或者 Professional
其他:
准备excel文件,放到D:/temp下,取名为test.xls
准备access文件,设计表名为custom,四个字段,均是文本类型,字段名可以自己定,在xml文件中会用字段名作为节点名,同样放到D:/temp下,取名为test.mdb
手工建立一个ODBC,在系统DSN中建立一个名为asima的数据源,数据库文件就指向D:/temp的test.mdb
需要安装一个JRE runtime运行环境,这个可以从Sun公司网站下下到
1. 安装Eclipse 3.1.2
因为Eclipse3.1.X版本要求的Java版本是 1.4.1 及以上,如果运行Eclipse.exe系统提示错误,如图
那么可以在Eclipse.exe目录下新建一个auto.bat,内容为:
set JAVA_HOME=c:/java 1.4.2 /; set PATH=c:/java 1.4.2 /bin/; eclipse.exe |