实现思路:
        直接从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文件(一)相关推荐

  1. Java方法excel文件转换成xml文件

    excel转xml文件其实是很简单的,主要在于你要知道怎么去解决这个业务上的流程,那我们应该知道一点的是:我们必须把数据先从excel中读出来,然后对这些数据进行xml格式的封装.这样我们就很容易解决 ...

  2. python 怎么样去txt中提取xml_如何使用python将.txt文件转换成xml文件?

    尝试以下代码作为启动程序:#!python3 import re import xml.etree.ElementTree as ET rex = re.compile(r'''(?P Longitu ...

  3. Java使用aspse实现Excel文件转换成PDF文件

    使用Java代码把Excel文件转换成PDF文件 需要引用aspose包,引入操作我写了一个博客,地址如下 https://blog.csdn.net/weixin_46713508/article/ ...

  4. Java使用aspose把PDF文件转换成PNG文件,以及把PDF文件水印转换成PNG格式

    Java代码把PDF文件转换成PNG文件 需要引用aspose包,引入操作我写了一个博客,地址如下 https://blog.csdn.net/weixin_46713508/article/deta ...

  5. Java案例:数据表转换成XML文档

    将数据表查询内容转换成XML文件,便于在网络上进行传输,具有一定的实用价值.   1.数据表(student) 2.数据库连接管理类 /*** 功能:获得数据库连接* 作者:华卫* 日期:2010年4 ...

  6. Linux把日志文件转换成xml,[转载]将 HTML 文件转换成 XML

    在 Java 专家 Michael Geisler 为 Builder 澳大利亚写的第一篇文章中,他向读者展示了如何使用 JTidy 将 HTML 文件转换成 XML. 有关 Java 的最重要的事情 ...

  7. node-js——将excel表格转换成json文件

    文章目录 将excel表格转换成json文件 步骤 一.引用nodejs的xlsx模块,读取表格的数据 二.引入fs模块,创建文件并写入 三.写一个bat脚本,双击自动执行nodejs文件 示例文件下 ...

  8. java编程将HTML文件转换成PDF文件

    网上有好几种方法可以将将HTML文件转换成PDF文件但是有些对HTML文件格式要求比较严格,稍微错了一些就不能生成我们所要的PDF文件,这里我推荐一个 PD4ML,它可以解决HTML文件格式不正确的问 ...

  9. Python 实现office单个文件或整个文件夹(word,ppt,excel)转换成PDF文件,并获取PDF文件页数

    Python 实现office单个文件或整个文件夹(word,ppt,excel)转换成PDF文件,并获取PDF文件页数 文件夹中获取需要转换的文件数,将其全部转换或可单独转换单个文件,并获取转成PD ...

最新文章

  1. 为什么我们会被这种 “提前退休” 的节奏逼疯?
  2. SQL优化基础 使用索引(一个小例子)
  3. velocity显示List与Map的方法详细解析
  4. hexo 修改yelee文章标题字体颜色
  5. 【牛客NOIP模拟】路径难题【建图】【最短路证明】
  6. Spring MVC –自定义RequestMappingHandlerMapping
  7. H.264软件解码器在PXA270平台上的优化
  8. [转]Android限制只能在主线程中进行UI访问的实现原理
  9. vbs脚本巡检windows主机
  10. HTTP和HTTPS请求的整个过程详解
  11. 免费全景摄影制作教程 - 摄影基础知识
  12. 数据库管理系统的层次结构--物理组织
  13. 《童梦奇缘-梦幻般的羁绊》第七章-流火
  14. 【Mac小技巧】如何更改默认浏览器
  15. 【校内模拟】五彩斑斓(拓扑排序)
  16. Java for函数用法_Java函数式编程(四)集合的使用
  17. 【腾讯QQ官方正式版下载】基于Internet的即时通信(IM)软件
  18. Adobe Flashplayer orHTML5 Browser with WebGL or CSS3D support required 解决方案
  19. wpa_supplicant, wpa_cli用法
  20. English Learning - Day15 作业打卡 2022.12.21 周三

热门文章

  1. 为miniconda设置环境变量
  2. delete、truncate 、Drop删除表的区别
  3. 关于SQL中not exists的双重否定的一些记录
  4. 访问限制和身份验证和虚拟主机配置的三种方式
  5. Deep Learning for Massive MIMO CSI Feedback-学习笔记
  6. rocksdb和spdk
  7. 一个计算数独的小程序
  8. 高德地图上添加一个点
  9. 【树莓派4B深度学习 垃圾分类】Chap.3 树莓派安装opencv并测试视频接口实时视频流的垃圾分类【深度学习 招式篇】
  10. Barbalat引理与类李雅普诺夫引理,及它们在自适应控制系统设计的应用