Java实现从Excel文件转换成XML文件(一)
实现思路:
直接从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 |
这样直接运行auto.bat文件就可以运行eclipse了
2. 安装Eclipse插件SWT Designer_v 5.0.0
从网站地址:http://www.swt-designer.com可以下载到对应版本,解压后的目录plugins下的两个子目录,分别复制到Eclipse的features和plugins目录中这样就可以了(或者参考eclipse插件的安装)
打开Eclipse,File->New->other中我们可以看到Designer项,那么说明这个插件安装成功了(如果看不到,尝试在auto.bat在Eclipse后加入参数clean,即eclipse -clean),需要进行注册,如果机器不能上网,到一台注册过的机器中把C:/Documents and Settings/[username]/ Instantiations.license复制粘贴到对应的目录中
3. 新建一个SWT/JFace Java Project工程
打开Eclipse,File->New->Other,在弹出的窗口中找到Designer(这说明安装上述插件成功),再选择SWT/JFace Java Project
在ProjectName中输入xlstoxml,然后在Project layout中选择Create separate source and output folders(这样可以把java文件和class文件分离开,方便我们对源代码的处理)
Next->,然后finish,右边的资源试图中如图
4. 添加几个读取excel和写xml需要的jar包
在xlstoxml项目上新建一个folder,取名lib,在此folder上import四个jar包(选择Archive file),分别是jdom.jar(生成xml需要使用的),三个操作excel表的jar包:
poi-3.0-alpha1-20050704.jar、poi-contrib-3.0-alpha1-20050704.jar、
poi-scratchpad-3.0-alpha1-20050704.jar;(这一步不一定非要导入到新建的lib中来,这样做呢只是能方便管理自己的这些lib包,以下操作才是关键)
在xlstoxml项目上,右键->Build Path->Add External Archives,(也可以在Libraries中,点中Add External JARS…)加入这四个jar包,这很关键
5. 创建package包,建立class文件
完成excel文件转换成xml格式的文件,思路是将excel文件中的内容读入到Access文件中,然后再从Access文件中写入到xml文件里,那么除了主运行窗口类外,还需要连个类分别完成以上两步
在src目录上右键->New->Package,在新弹出的窗口中Name输入com.asima,然后再在此package上右键->New->Class,新弹出的窗口中Name处输入XlsToAccess,不要勾选public static void main(String[] args),然后finish
按此方法再建立一个类取名为和AccessToXml
6. 创建Application Window
在com.asima上右键->New->Designer->SWT->Application Window,弹出的Name中输入XlsToXml,勾选public static main() method,finish
下一步,编写三个Java文件代码
Java实现从Excel文件转换成XML文件(二)
Java实现从Excel文件转换成XML文件(三)
Java实现从Excel文件转换成XML文件(一)相关推荐
- Java方法excel文件转换成xml文件
excel转xml文件其实是很简单的,主要在于你要知道怎么去解决这个业务上的流程,那我们应该知道一点的是:我们必须把数据先从excel中读出来,然后对这些数据进行xml格式的封装.这样我们就很容易解决 ...
- python 怎么样去txt中提取xml_如何使用python将.txt文件转换成xml文件?
尝试以下代码作为启动程序:#!python3 import re import xml.etree.ElementTree as ET rex = re.compile(r'''(?P Longitu ...
- Java使用aspse实现Excel文件转换成PDF文件
使用Java代码把Excel文件转换成PDF文件 需要引用aspose包,引入操作我写了一个博客,地址如下 https://blog.csdn.net/weixin_46713508/article/ ...
- Java使用aspose把PDF文件转换成PNG文件,以及把PDF文件水印转换成PNG格式
Java代码把PDF文件转换成PNG文件 需要引用aspose包,引入操作我写了一个博客,地址如下 https://blog.csdn.net/weixin_46713508/article/deta ...
- Java案例:数据表转换成XML文档
将数据表查询内容转换成XML文件,便于在网络上进行传输,具有一定的实用价值. 1.数据表(student) 2.数据库连接管理类 /*** 功能:获得数据库连接* 作者:华卫* 日期:2010年4 ...
- Linux把日志文件转换成xml,[转载]将 HTML 文件转换成 XML
在 Java 专家 Michael Geisler 为 Builder 澳大利亚写的第一篇文章中,他向读者展示了如何使用 JTidy 将 HTML 文件转换成 XML. 有关 Java 的最重要的事情 ...
- node-js——将excel表格转换成json文件
文章目录 将excel表格转换成json文件 步骤 一.引用nodejs的xlsx模块,读取表格的数据 二.引入fs模块,创建文件并写入 三.写一个bat脚本,双击自动执行nodejs文件 示例文件下 ...
- java编程将HTML文件转换成PDF文件
网上有好几种方法可以将将HTML文件转换成PDF文件但是有些对HTML文件格式要求比较严格,稍微错了一些就不能生成我们所要的PDF文件,这里我推荐一个 PD4ML,它可以解决HTML文件格式不正确的问 ...
- Python 实现office单个文件或整个文件夹(word,ppt,excel)转换成PDF文件,并获取PDF文件页数
Python 实现office单个文件或整个文件夹(word,ppt,excel)转换成PDF文件,并获取PDF文件页数 文件夹中获取需要转换的文件数,将其全部转换或可单独转换单个文件,并获取转成PD ...
最新文章
- 为什么我们会被这种 “提前退休” 的节奏逼疯?
- SQL优化基础 使用索引(一个小例子)
- velocity显示List与Map的方法详细解析
- hexo 修改yelee文章标题字体颜色
- 【牛客NOIP模拟】路径难题【建图】【最短路证明】
- Spring MVC –自定义RequestMappingHandlerMapping
- H.264软件解码器在PXA270平台上的优化
- [转]Android限制只能在主线程中进行UI访问的实现原理
- vbs脚本巡检windows主机
- HTTP和HTTPS请求的整个过程详解
- 免费全景摄影制作教程 - 摄影基础知识
- 数据库管理系统的层次结构--物理组织
- 《童梦奇缘-梦幻般的羁绊》第七章-流火
- 【Mac小技巧】如何更改默认浏览器
- 【校内模拟】五彩斑斓(拓扑排序)
- Java for函数用法_Java函数式编程(四)集合的使用
- 【腾讯QQ官方正式版下载】基于Internet的即时通信(IM)软件
- Adobe Flashplayer orHTML5 Browser with WebGL or CSS3D support required 解决方案
- wpa_supplicant, wpa_cli用法
- English Learning - Day15 作业打卡 2022.12.21 周三