`
allenBen
  • 浏览: 11789 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类
最新评论

封装JXL的小工具(一)

阅读更多

利用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>

 

分享到:
评论
1 楼 wangshizhe2477 2008-09-26  
引用
大幅度

相关推荐

    Excel导入导出 jxl及Poi 工具类

    在实际项目中,通常会创建工具类来封装这些操作,以提高代码的复用性和可维护性。工具类可能包含如`exportToExcel()`和`importFromExcel()`等方法,分别用于数据导出和导入。导入时,通常会解析Excel文件,将数据...

    jxl导出excel工具类

    本文将详细介绍如何使用`jxl`库创建一个导出Excel的工具类,以及这个工具类如何帮助我们简化代码,提高效率。 首先,`jxl`库提供了对Excel文件的读写支持,包括工作簿(Workbook)、工作表(Worksheet)、行(Row)...

    Java读写Excel文件,JXL框架工具类

    本文章要介绍的是一个对JXL框架进行封装,实现读取Excle文件数据并生成相应的Entity对象,实现直接将Entity数据写入到Excellent文件中。 JXLUtil框架功能 1、读取Excle数据,生成相应的Entity 2、将Entity数据...

    jxl工具 demo

    **JXL工具详解:实现Excel数据导入数据库** 在IT行业中,数据处理是一项常见的任务,而Excel作为广泛使用的电子表格软件,其数据导入到数据库的操作尤为常见。`jxl`库是一个Java库,专为处理Excel文件(.xls格式)...

    java利用jxl读取excel文件

    综上所述,`jxl`库为Java开发者提供了一个强大的工具,用于处理Excel文件。通过熟悉其API,我们可以高效地读取、解析和操作Excel数据,满足各种业务需求。不过要注意,`jxl`库只支持旧版的`.xls`格式,对于`.xlsx`新...

    jxl 实现excel 比较两列

    在IT行业中,处理数据是日常任务之一,而Excel作为数据管理的重要工具,其与编程语言的结合使用可以大大提高工作效率。本话题聚焦于使用Java的JXL库来实现对Excel文件中两列数据的比较,从而找出不同和相同值的功能...

    使用jxl读取Excel表格数据

    在实际应用中,通常我们会封装这些操作到一个工具类中,比如`ExcelUtil`,以便于复用和管理。这个类可以包含读取单个单元格、整列数据,甚至整个工作簿的各种方法。 总的来说,jxl库为Java开发者提供了一种便捷的...

    jxl.jar源码

    jxl.jar库为Java开发者提供了一个强大的工具,它允许我们方便地读取、写入和修改Excel文件。本文将对jxl.jar的源码进行深入探讨,揭示其内部工作机制,帮助读者更好地理解和利用这个开源库。 首先,jxl.jar的核心...

    基于JXL的Excel数据导入工具

    对于复杂的导入需求,如批量导入,我们可以创建一个`ExcelUtil`工具类,封装上述操作,提供便捷的接口供其他模块调用。例如,`importDataFromExcel(String filePath, ImportConfig config)`方法,其中`ImportConfig`...

    jxl报表制作的例子

    总的来说,JXL是一个强大的工具,对于需要在Java应用中生成或处理Excel报表的开发者来说,是一个很好的选择。通过封装类,我们可以将复杂的JXL操作简化,提高代码的可读性和可维护性。学习并理解这个例子,将有助于...

    使用jxl导出Excel表的好例子

    在实际应用中,通常会将上述代码封装成一个服务或工具类,以便在需要导出Excel时调用。这样不仅可以复用代码,还能提高开发效率。 总结来说,`jxl`库为Java开发者提供了一个强大而灵活的工具,用于生成和处理Excel...

    一个实用的java导入导出Excel工具类,基于开源的Java Excel API(JXL)纯java类库实现。.zip

    这个工具类的实现充分利用了JXL库的功能,为Java开发者提供了一个便捷的方式来处理Excel数据的导入和导出。下面我们将深入探讨这个实用工具类背后的原理和关键知识点。 1. **JXL库介绍** JXL库允许Java应用程序与...

    基于jxl对excel文件的row-bean的处理

    总的来说,jxl库结合Row-Bean模式,为Java开发者提供了一个强大且灵活的工具来处理Excel数据。这种模式不仅简化了数据的读取和写入,还使得数据处理过程更加直观,尤其适合处理结构化的数据表格。通过熟练掌握这一...

    POI和JXL读取EXCEL数据的工具类(POI支持2007)

    `PoiUtil.java`工具类可能封装了这些基本操作,提供方便的方法,例如`readExcel()`或`readSheet()`,以简化读取Excel数据的过程。 2. **JExcelApi (JXL)**: - **Workbook接口**:与POI类似,JXL也有一个名为`...

    java jxl创建Excel

    Java中的JXL库是一个非常实用的工具,它允许开发者创建、读取和修改Microsoft Excel文件。在本例中,我们将探讨如何使用JXL库来创建一个Excel文件,并对其进行各种定制,如合并单元格、设置列和单元格的属性,包括...

    JXLExcel生成简单excel表

    总的来说,"JXLExcel生成简单excel表"是一个旨在简化Java开发中Excel处理的工具,通过抽象和封装,降低了JXL库的使用难度,使得开发者可以更高效地进行数据导出和报告生成工作。在实际开发中,这样的工具能极大地...

    jxl导出excel.zip

    "jxl导出excel.zip"是一个包含工具类的压缩包,用于帮助开发者便捷地将数据导出为Excel格式,主要利用了JXL库。JXL是Java Excel API的一个简称,它是一个开源的Java库,支持读取、写入以及修改Microsoft Excel文件。...

    java jxl操作Excel

    Java中的JXL库是一个流行的工具,用于读取和写入Microsoft Excel文件。它提供了一个方便的API,使得在Java程序中处理Excel数据变得简单。在本文中,我们将深入探讨如何使用JXL进行Excel操作,以及它在实际项目中的...

    java中jxl.jar读写excel和jdom.jar读写xml的例子

    在实际应用中,我们通常会将这些操作封装成服务或工具类,以便在不同地方重用。例如,你可以创建一个`ExcelService`和`XmlService`,分别包含读写Excel和XML的方法。提供的`ExcelDome`文件可能就是这样一个示例,...

    jxl操作execl

    而“JExcelUtil.java”很可能是一个自定义工具类,封装了使用jxl库的常用操作。这样的工具类可以提高代码复用性,减少重复代码。它可能包含静态方法,如`public static void writeExcel(List&lt;List&lt;String&gt;&gt; data, ...

Global site tag (gtag.js) - Google Analytics