XML(Extensible Markup Language)是一种超文本标记语言,同时也是一种文件格式。XML有可自定义标签、可扩大、易于读取编辑、易于传输等特点,已成为应用程序之间替换数据最罕用的工具。得益于微软的OpenXML,Excel表格也反对基于XML的文档格局,便于传输,也不便开发者对表格进行操作。但表格达到普通用户的时候,还是须要以xls或xlsx等格局出现,不便用户浏览、编辑。本文将介绍如何将XML文件于Execl表格之间的转换方法。
本文所应用的办法须要用到收费的jar,Free Spire.XLS for Java,需先增加到我的项目援用项中。
1. Maven
prom.xml代码:
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.xls.free</artifactId>
<version>5.1.0</version>
</dependency>
</dependencies>
2. 官网下载
在Spire.Doc for Java免费版官网下载免费版,解压后,在“Project Structure“中,找到”Modules“,而后在其中的“Dependencies”中,增加解压出的“lib”文件夹下的Spire.Doc.jar文件。
Excel表格转换为XML文件
步骤:
- 创立 Workbook 类的对象。
- 用 Workbook.loadFromFile() 办法从磁盘载入Excel表格。
- 用 Wordbook.saveToFile() 办法将表格转换为XML文件并保留。
Java
import com.spire.xls.FileFormat;
import com.spire.xls.Workbook;
public class ExcelToXML {
public static void main(String[] args) {
//创立 Workbook 类的对象
Workbook workbook = new Workbook();
//从磁盘加载Excel表格
workbook.loadFromFile("C:/Samples/Sample.xlsx");
//将表格转换为XMl文件并保留
workbook.saveToFile("ExcelToXML.xml", FileFormat.XML);
}
}
转换成果示意:
XML文件转Excel表格
XML文件能够贮存任意数据,因而能转换为Excel表格的XML文件通常是OpenXML表格文件。
步骤:
- 创立 Workbook 类的对象.
- 用 Workbook.loadFromXml() 办法从磁盘载入XML文件并转换为Excel表格。
- 用 Workbook.saveToFile() 办法保留表格文档。
Java
import com.spire.xls.FileFormat;
import com.spire.xls.Workbook;
public class XMLToExcel {
public static void main(String[] args) {
//创立 Workbook 类的对象
Workbook workbook = new Workbook();
//从磁盘载入XML文件并转换为Excel表格
workbook.loadFromXml("C:/Users/Allen/Desktop/Sample2.xml");
//保留表格文档
workbook.saveToFile("XMLToExcel.xlsx", FileFormat.Version2016);
}
}
转换成果示意:
以上代码中的援用均来自收费的Free Spire.XLS for Java。
发表回复