利用XML将Excel的数据表示出来,(类似HTML的Table)然后用JXL解析成Excel,
该XML的XSD文件
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.allen.org/jxl"
xmlns:tns="http://www.allen.org/jxl" elementFormDefault="qualified">
<complexType name="excel-row">
<sequence>
<choice>
<element name="hcell" type="tns:excel-hcell"
maxOccurs="unbounded" minOccurs="0">
</element>
<element name="cell" type="tns:excel-cell"
maxOccurs="unbounded" minOccurs="0">
</element>
</choice>
</sequence>
<attribute name="height" type="int"></attribute>
</complexType>
<complexType name="excel-hcell">
<simpleContent>
<extension base="string">
<attribute name="colspan" type="int"></attribute>
<attribute name="rowspan" type="int"></attribute>
<attribute name="comment" type="string"></attribute>
<attribute name="width" type="int"></attribute>
<attribute name="type" type="string"></attribute>
</extension>
</simpleContent>
</complexType>
<complexType name="excel-cell">
<simpleContent>
<extension base="string">
<attribute name="colspan" type="int"></attribute>
<attribute name="rowspan" type="int"></attribute>
<attribute name="comment" type="string"></attribute>
<attribute name="cell-format" type="string"></attribute>
</extension>
</simpleContent>
</complexType>
<complexType name="excel-head">
<sequence>
<element name="row" type="tns:excel-row"
maxOccurs="unbounded" minOccurs="1">
</element>
</sequence>
<attribute name="cell-format" type="string"></attribute>
</complexType>
<complexType name="excel-body">
<sequence>
<element name="row" type="tns:excel-row"
maxOccurs="unbounded" minOccurs="1">
</element>
</sequence>
<attribute name="cell-format" type="string"></attribute>
</complexType>
<complexType name="excel-foot">
<sequence>
<element name="row" type="tns:excel-row"
maxOccurs="unbounded" minOccurs="1">
</element>
</sequence>
<attribute name="cell-format" type="string"></attribute>
</complexType>
<complexType name="excel-title">
<simpleContent>
<extension base="string">
<attribute name="cell-format" type="string"></attribute>
<attribute name="comment" type="string"></attribute>
<attribute name="colspan" type="int"></attribute>
<attribute name="height" type="int"></attribute>
</extension>
</simpleContent>
</complexType>
<complexType name="cell-format">
<attribute name="id" type="string"></attribute>
<attribute name="back-colour" type="string"></attribute>
<attribute name="fore-colour" type="string"></attribute>
<attribute name="border-colour" type="string"></attribute>
<attribute name="border" type="string"></attribute>
<attribute name="align" type="string"></attribute>
<attribute name="vertical-align" type="string"></attribute>
<attribute name="font-name" type="string"></attribute>
<attribute name="font-size" type="int"></attribute>
<attribute name="bold" type="boolean"></attribute>
<attribute name="italic" type="boolean"></attribute>
<attribute name="under-line" type="string"></attribute>
</complexType>
<complexType name="format">
<sequence>
<element name="cell-format" type="tns:cell-format"
maxOccurs="unbounded" minOccurs="1">
</element>
</sequence>
</complexType>
<complexType name="excel-sheet">
<sequence>
<element name="title" type="tns:excel-title" maxOccurs="1"
minOccurs="0">
</element>
<element name="head" type="tns:excel-head" maxOccurs="1"
minOccurs="1">
</element>
<element name="body" type="tns:excel-body" maxOccurs="1"
minOccurs="0">
</element>
<element name="foot" type="tns:excel-foot" maxOccurs="1"
minOccurs="0">
</element>
</sequence>
<attribute name="name" type="string"></attribute>
<attribute name="page-width" type="string"></attribute>
</complexType>
<complexType name="excel">
<sequence>
<element name="format" type="tns:format" maxOccurs="1"
minOccurs="0">
</element>
<element name="sheet" type="tns:excel-sheet"
maxOccurs="unbounded" minOccurs="1">
</element>
</sequence>
</complexType>
</schema>
分享到:
相关推荐
在实际项目中,通常会创建工具类来封装这些操作,以提高代码的复用性和可维护性。工具类可能包含如`exportToExcel()`和`importFromExcel()`等方法,分别用于数据导出和导入。导入时,通常会解析Excel文件,将数据...
本文将详细介绍如何使用`jxl`库创建一个导出Excel的工具类,以及这个工具类如何帮助我们简化代码,提高效率。 首先,`jxl`库提供了对Excel文件的读写支持,包括工作簿(Workbook)、工作表(Worksheet)、行(Row)...
本文章要介绍的是一个对JXL框架进行封装,实现读取Excle文件数据并生成相应的Entity对象,实现直接将Entity数据写入到Excellent文件中。 JXLUtil框架功能 1、读取Excle数据,生成相应的Entity 2、将Entity数据...
**JXL工具详解:实现Excel数据导入数据库** 在IT行业中,数据处理是一项常见的任务,而Excel作为广泛使用的电子表格软件,其数据导入到数据库的操作尤为常见。`jxl`库是一个Java库,专为处理Excel文件(.xls格式)...
综上所述,`jxl`库为Java开发者提供了一个强大的工具,用于处理Excel文件。通过熟悉其API,我们可以高效地读取、解析和操作Excel数据,满足各种业务需求。不过要注意,`jxl`库只支持旧版的`.xls`格式,对于`.xlsx`新...
在IT行业中,处理数据是日常任务之一,而Excel作为数据管理的重要工具,其与编程语言的结合使用可以大大提高工作效率。本话题聚焦于使用Java的JXL库来实现对Excel文件中两列数据的比较,从而找出不同和相同值的功能...
在实际应用中,通常我们会封装这些操作到一个工具类中,比如`ExcelUtil`,以便于复用和管理。这个类可以包含读取单个单元格、整列数据,甚至整个工作簿的各种方法。 总的来说,jxl库为Java开发者提供了一种便捷的...
jxl.jar库为Java开发者提供了一个强大的工具,它允许我们方便地读取、写入和修改Excel文件。本文将对jxl.jar的源码进行深入探讨,揭示其内部工作机制,帮助读者更好地理解和利用这个开源库。 首先,jxl.jar的核心...
对于复杂的导入需求,如批量导入,我们可以创建一个`ExcelUtil`工具类,封装上述操作,提供便捷的接口供其他模块调用。例如,`importDataFromExcel(String filePath, ImportConfig config)`方法,其中`ImportConfig`...
总的来说,JXL是一个强大的工具,对于需要在Java应用中生成或处理Excel报表的开发者来说,是一个很好的选择。通过封装类,我们可以将复杂的JXL操作简化,提高代码的可读性和可维护性。学习并理解这个例子,将有助于...
在实际应用中,通常会将上述代码封装成一个服务或工具类,以便在需要导出Excel时调用。这样不仅可以复用代码,还能提高开发效率。 总结来说,`jxl`库为Java开发者提供了一个强大而灵活的工具,用于生成和处理Excel...
这个工具类的实现充分利用了JXL库的功能,为Java开发者提供了一个便捷的方式来处理Excel数据的导入和导出。下面我们将深入探讨这个实用工具类背后的原理和关键知识点。 1. **JXL库介绍** JXL库允许Java应用程序与...
总的来说,jxl库结合Row-Bean模式,为Java开发者提供了一个强大且灵活的工具来处理Excel数据。这种模式不仅简化了数据的读取和写入,还使得数据处理过程更加直观,尤其适合处理结构化的数据表格。通过熟练掌握这一...
`PoiUtil.java`工具类可能封装了这些基本操作,提供方便的方法,例如`readExcel()`或`readSheet()`,以简化读取Excel数据的过程。 2. **JExcelApi (JXL)**: - **Workbook接口**:与POI类似,JXL也有一个名为`...
Java中的JXL库是一个非常实用的工具,它允许开发者创建、读取和修改Microsoft Excel文件。在本例中,我们将探讨如何使用JXL库来创建一个Excel文件,并对其进行各种定制,如合并单元格、设置列和单元格的属性,包括...
总的来说,"JXLExcel生成简单excel表"是一个旨在简化Java开发中Excel处理的工具,通过抽象和封装,降低了JXL库的使用难度,使得开发者可以更高效地进行数据导出和报告生成工作。在实际开发中,这样的工具能极大地...
"jxl导出excel.zip"是一个包含工具类的压缩包,用于帮助开发者便捷地将数据导出为Excel格式,主要利用了JXL库。JXL是Java Excel API的一个简称,它是一个开源的Java库,支持读取、写入以及修改Microsoft Excel文件。...
Java中的JXL库是一个流行的工具,用于读取和写入Microsoft Excel文件。它提供了一个方便的API,使得在Java程序中处理Excel数据变得简单。在本文中,我们将深入探讨如何使用JXL进行Excel操作,以及它在实际项目中的...
在实际应用中,我们通常会将这些操作封装成服务或工具类,以便在不同地方重用。例如,你可以创建一个`ExcelService`和`XmlService`,分别包含读写Excel和XML的方法。提供的`ExcelDome`文件可能就是这样一个示例,...
而“JExcelUtil.java”很可能是一个自定义工具类,封装了使用jxl库的常用操作。这样的工具类可以提高代码复用性,减少重复代码。它可能包含静态方法,如`public static void writeExcel(List<List<String>> data, ...