`
djsl6071
  • 浏览: 592201 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

JAVA EXCEL API 相关资料(zz)

阅读更多

 

java Excel API简介(翻译)

 
<script src="/hehe/leftg.js" language="JavaScript" type="text/javascript"></script><script type="text/javascript"><!----></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script>
一、简介 java Excel API 是允许java开发者读取生成Excel电子表格的开源java API,另外,它包括一个允许java应用读取Excel,修改一些单元格,写入一个新的电子表格的机制。 这组API 允许一个处理和递交Excel电子表格的纯java应用,在非windows操作系统下运行。因为基于java,这个api可以在一个servlet中被 调用;所以通过它在internet和企业内网的web应用可以访问Excel的功能; 二、特点: 1、读取Excel95,97,2000的数据; 2、读取和写入Excel97及以后版本的公式; 3、生成Excel2000格式的电子表格; 4、支持对字体,数字,日期的格式化; 5、支持对单元格加阴影和加色彩; 6、修改存在的工作表; 7、支持图片的创建; 8、日志记录可以定制; 三、局限性: JExcelApi不能够生成和读取图表的信息;这个信息当图表被拷贝的时候仍然保存;当增加一个图片到表中,仅仅PNG格式被支持。(这部分我不懂) 四、开始使用: 这部分将用大量的演示程序来实例讲解关于这个api的使用; 1、读取工作表: 当读取工作表的时候,演示程序被用作在一种合理的方式下,按照原格式把Excel文件转化为CSV和XML格式; java -jar jxl.jar -csv myspreadsheet.xls 要查看把表格转化为xml,调用下面的演示程序: java -jar jxl.jar -xml myspreadsheet.xls 为了分别介绍xlrd/csv.java和xlrd/xml.java,需要进行更多的工作;这个类的使用仅仅是个开始; 从http://www.andykhan.com/jExcelapi/tutorial.html#reading 可以获得一个指南。 2、生成工作表 这个写入演示阐明了JExcelApi在生成工作表的中最容易理解的功能;工作表经过这个演示程序用不同的字体、数字格式、日期格式、改色、对边框的处 理; 生成演示工作表, JExcelApi调用方法如下: java -jar jxl.jar -write myspreadsheet.xls 这将在当前目录生成一个叫 myspreadsheet.xls 的示例工作表; 被用来生成工作表的类通常是jxl/Write.java。这也许会被用于一个显示过程的开始; 3、复制电子数据表 JExcelApi也可以被用于复制和修改工作表;包括JExcelApi的叫做jxlrwtest.xls电子数据表,是一个健壮的演示程序;如果通过 命令行来运行这个电子数据表,那么一个该电子数据表的拷贝将被生成,第二个工作表包括修改后的值。 不要修改演示的电子数据表,否则修改演示程序将不能运行。 从包含jxlrwtest.xls的目录运行该演示程序; java -jar jxl.jar -rw jxlrwtest.xls myoutput.xls 演示程序将生成一个叫做myoutput.xls的电子数据表,第一个工作表(叫做“初始的”)是没有改变的,但是第二各工作表(叫做“修改的”)内的被 标题指定的单元格内容改变了。 有修改功能的类是jxl/ReadWrite.java。 五、运行环境 JExcelApi需要java2才可以运行。 当处理大的电子数据表的时候,通常使用复制的函数功能是被推荐的,用户分配足够的内存让java命令运行java虚拟机使用-Xms和-Xmx 选项。 六、安装 JExcelApi被打包压缩成一个tar文件,就像jExcelapi_2_0.tar.gz;在UNIX系统中,用如下命令进行解压缩。 gunzip jExcelapi_2_0.tar.gz 接下来 tar xf jExcelapi_2_0.tar 在Linux系统下用一条命令就可以解压缩 tar zxf jExcelapi_2_0.tar.gz 在windows系统中,通常要用类似Winzip的软件进行解压缩。 无论通过何种方式解压缩,这个应用都会被放到叫做jExcelapi的子目录下,最顶级的目录包括,html网页和准备编译的jar包, jxl.jar.docs目录下 包括公共类的文档资料,build目录下包括部署文件(需要ant),src目录包括java类的源码。 七、Excel版本 JExcelApi可以读取Excel95、97、2000创建的Excel文件,可以生成能够被Excel97以后版本读取的工作表。 八、许可 JExcelApi被允许在the GNU Lesser General Public License之内发行,详细情况请查看 http://www.gnu.org/copyleft/lesser.html 九、详细笔记 一个指南(http://www.andykhan.com/jExcelapi/tutorial.html)利于那些希望掌握这组API如何读取、写 入、拷贝电子数据表的人。当输入电子数据表的时候JExcelApi在拷贝过程中对图表的支持是有限的, 只有它们(指前文的图表)不能通过API进行读取和输出。更为详细的技术信息,包括如何处理日期和unicode字符,请看http: //www.andykhan.com/jExcelapi/technotes.htm的技术文档。

 

 

以下转自 http://www.ibm.com/developerworks/cn/java/l-javaExcel/?ca=j-t10

利用JAVA操作EXCEL文件<o:p></o:p>

<v:shapetype o:spt="75" coordsize="21600,21600" filled="f" stroked="f" id="_x0000_t75" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:extrusionok="f" o:connecttype="rect" gradientshapeok="t"></v:path><o:lock v:ext="edit" aspectratio="t"></o:lock></v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" alt="" style="WIDTH: 0.75pt; HEIGHT: 4.5pt"><v:imagedata o:href="http://www.ibm.com/i/c.gif" src="file:///C:\DOCUME~1\matthew\LOCALS~1\Temp\msohtml1\02\clip_image001.gif"></v:imagedata></v:shape><o:p></o:p>

<v:shape id="_x0000_i1026" type="#_x0000_t75" alt="developerWorks" style="WIDTH: 2in; HEIGHT: 13.5pt"><v:imagedata o:href="http://www.ibm.com/developerworks/cn/i/dw.gif" src="file:///C:\DOCUME~1\matthew\LOCALS~1\Temp\msohtml1\02\clip_image003.gif"></v:imagedata></v:shape><o:p></o:p>

<o:p></o:p>

<o:p> </o:p>

<v:shape id="_x0000_i1027" type="#_x0000_t75" alt="" style="WIDTH: 7.5pt; HEIGHT: 0.75pt"><v:imagedata o:href="http://www.ibm.com/i/c.gif" src="file:///C:\DOCUME~1\matthew\LOCALS~1\Temp\msohtml1\02\clip_image001.gif"></v:imagedata></v:shape><o:p></o:p>

级别: 初级<o:p></o:p>

Rubber, <o:p></o:p>

2003 1 11 <o:p></o:p>

使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用Java语言来操纵Excel文件并不是一件容易的事。在Web应用日益盛行的今天,通过Web来操作Excel文件的需求越来越强烈,目前较为流行的操作是在JSPServlet 中创建一个CSV comma separated values)文件,并将这个文件以MIMEtext/csv类型返回给浏览器,接着浏览器调用Excel并且显示CSV文件。这样只是说可以访问到Excel文件,但是还不能真正的操纵Excel文件,本文将给大家一个惊喜,向大家介绍一个开放源码项目,Java Excel API,使用它大家就可以方便地操纵Excel文件了。<o:p></o:p>

JAVA EXCEL API简介<o:p></o:p>

Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该APIWindows操作系统也可以通过纯Java应用来处理Excel数据表。因为是使用Java编写的,所以我们在Web应用中可以通过JSPServlet来调用API实现对Excel数据表的访问。<o:p></o:p>

现在发布的稳定版本是V2.0,提供以下功能:<o:p></o:p>

  • Excel 95972000等格式的文件中读取数据; <o:p></o:p>
  • 读取Excel公式(可以读取Excel 97以后的公式); <o:p></o:p>
  • 生成Excel数据表(格式为Excel 97); <o:p></o:p>
  • 支持字体、数字、日期的格式化; <o:p></o:p>
  • 支持单元格的阴影操作,以及颜色操作; <o:p></o:p>
  • 修改已经存在的数据表; <o:p></o:p>

现在还不支持以下功能,但不久就会提供了:<o:p></o:p>

1.      不能够读取图表信息; <o:p></o:p>

2.      可以读,但是不能生成公式,任何类型公式最后的计算值都可以读出; <o:p></o:p>

<o:p> </o:p>

<v:shape id="_x0000_i1035" type="#_x0000_t75" alt="" style="WIDTH: 0.75pt; HEIGHT: 0.75pt"><v:imagedata o:href="http://www.ibm.com/i/v14/rules/blue_rule.gif" src="file:///C:\DOCUME~1\matthew\LOCALS~1\Temp\msohtml1\02\clip_image008.gif"></v:imagedata></v:shape>
<v:shape id="_x0000_i1036" type="#_x0000_t75" alt="" style="WIDTH: 6pt; HEIGHT: 4.5pt"><v:imagedata o:href="http://www.ibm.com/i/c.gif" src="file:///C:\DOCUME~1\matthew\LOCALS~1\Temp\msohtml1\02\clip_image001.gif"></v:imagedata></v:shape><o:p></o:p>

<v:shape id="_x0000_i1037" type="#_x0000_t75" alt="" style="WIDTH: 0.75pt; HEIGHT: 0.75pt"><v:imagedata o:href="http://www.ibm.com/i/c.gif" src="file:///C:\DOCUME~1\matthew\LOCALS~1\Temp\msohtml1\02\clip_image001.gif"></v:imagedata></v:shape><o:p></o:p>

<v:shape id="_x0000_i1038" type="#_x0000_t75" alt="" style="WIDTH: 12pt; HEIGHT: 12pt"><v:imagedata o:href="http://www.ibm.com/i/v14/icons/u_bold.gif" src="file:///C:\DOCUME~1\matthew\LOCALS~1\Temp\msohtml1\02\clip_image010.gif"></v:imagedata></v:shape><o:p></o:p>

回页首<o:p></o:p>

<o:p></o:p>

<o:p> </o:p>

应用示例<o:p></o:p>

1 Excel文件读取数据表<o:p></o:p>

Java Excel API既可以从本地文件系统的一个文件(.xls),也可以从输入流中读取Excel数据表。读取Excel数据表的第一步是创建Workbook(术语:工作薄),下面的代码片段举例说明了应该如何操作:(完整代码见ExcelReading.java)<o:p></o:p>

<o:p> </o:p>

import java.io.*;<o:p></o:p>

import jxl.*;<o:p></o:p>

… … … …<o:p></o:p>

try<o:p></o:p>

{<o:p></o:p>

//构建Workbook对象, 只读Workbook对象<o:p></o:p>

       //直接从本地文件创建Workbook<o:p></o:p>

//从输入流创建Workbook<o:p></o:p>

    InputStream is = new FileInputStream(sourcefile);<o:p></o:p>

    jxl.Workbook rwb = Workbook.getWorkbook(is);<o:p></o:p>

}<o:p></o:p>

catch (Exception e)<o:p></o:p>

{<o:p></o:p>

       e.printStackTrace();<o:p></o:p>

}<o:p></o:p>

<o:p> </o:p>

分享到:
评论

相关推荐

    Java处理Excel,Word,网页数据抓取

    当我们需要处理Excel、Word文档或进行网页数据抓取时,Java提供了一系列的库和工具,使得这些任务变得高效且易于实现。 首先,针对“Java处理Excel数据”,我们可以使用Apache POI库。POI是Apache软件基金会的一个...

    base zz zz zz zz

    base zz zz zz zz zz base zz zz zz zz zz base zz zz zz zz zz base zz zz zz zz zz

    阿里巴巴java笔试zz.

    Java开发者需要了解软件版权、专利等相关法律,保护自己的创新成果。 3. 李白买酒问题:这是一个数学问题,与编程无关,但逻辑思维是程序员必备的技能。解题方法是通过逆向计算,确定李白每次遇到店和花时的饮酒...

    聊天工具的java开发 超越QQ 天翔ZZ

    《聊天工具的Java开发:超越QQ,天翔ZZ》 在IT行业中,开发一款聊天工具是一项挑战性十足的任务,尤其当目标是超越如QQ这样的巨头时。本文将深入探讨使用Java语言开发聊天工具的关键知识点,结合"天翔ZZ"这个项目,...

    用java程序对表导出Excel的源代码

    WritableSheet sheet = book.createSheet("客户资料" + i, i); int count = (i + 1) * pageSize &gt; userInfoList.size() ? userInfoList.size() : (i + 1) * pageSize; // System.out.println(i * ...

    基于Java与HTML的studyjava-zz设计源码,深入探索Java编程新视野

    该项目为“studyjava-zz”设计源码,深入探索Java编程新视野,共计包含549个文件,涵盖209个Java源代码文件、74个Git忽略文件、70个项目配置文件、68个classpath文件、66个偏好设置文件、25个Markdown文档、16个XML...

    房贷款计算器Excel版本,一目了然,ZZ

    房贷款计算器Excel版本是一种实用工具,它利用Microsoft Excel的强大计算功能来帮助用户估算房贷还款情况。Excel中的此类计算器通常包含一系列公式和逻辑,用于模拟不同的贷款条件,如贷款金额、利率、还款期限等,...

    Zz: java 线程池设计思想

    Java线程池是一种高效管理线程资源的工具,它的设计思想是基于生产者消费者模型,借鉴了工厂模式和代理模式的元素。线程池通过维护一组可重用线程,减少了创建和销毁线程的开销,提高了系统响应速度与并发处理能力。...

    hy.common.report:报表、Excel操作类库。Java转Excel、Excel转Java

    Java对象转Excel报表 Excel报表转Java对象 使用小技巧 动态背景色 二维码的生成(占位符监听器) 条形码的生成(占位符监听器) 富文本 Excel公式 注意要点 字体颜色 字体名称 特别鸣谢 主导思想 1. 由Excel模板文件...

    zz.rar_JAVA俄罗斯方块

    本项目“zz.rar_JAVA俄罗斯方块”提供了一套完整的JAVA源代码,让开发者可以深入理解如何用JAVA语言实现这个经典游戏。本文将详细解析该项目中的关键知识点,帮助读者更好地理解和掌握JAVA编程技巧。 1. **JAVA基础...

    zz-deprecated-wunder-java2:官方Wunderlist API的Java库

    【标题】"zz-deprecated-wunder-java2"指的是一个针对官方Wunderlist API的Java库,主要用于帮助开发者在Java环境中与Wunderlist服务进行交互。"deprecated"这个词表明这个库可能已经不再推荐使用,可能有更新的替代...

    java中四个核心思想

    接下来,我们将详细探讨这四个核心思想:Java虚拟机、类装载器的体系结构、Java class文件以及Java API。 #### 1. Java虚拟机(JVM) Java虚拟机是Java平台的核心组成部分之一,它为Java程序提供了一个执行环境。JVM...

    Aspose.cad19.5+dwg使用Java转pdf

    Aspose.cad是一款全面的API,专门用于处理CAD文件,支持多种格式的读取、写入和转换。在这个特定的案例中,我们关注的是将DWG文件转换为PDF,这在工程、建筑和设计领域非常有用,因为PDF格式可以方便地分享、打印和...

    Java标准版的EJB Persistence(一)

    Java标准版的EJB Persistence,即Java Persistence API (JPA),是Java平台上的持久化框架,自EJB 3.0规范开始引入,为Java应用程序提供了统一的数据持久化机制。在Java 5中,Annotations(批注)的引入极大地简化了...

    易语言APIHOOK demo

    本文将深入探讨"易语言APIHOOK demo"的相关知识点,并分析其在实际开发中的应用。 首先,API Hook的基本原理是替换目标函数的入口地址,使得原本调用的目标函数被我们自定义的函数所替代。在"易语言APIHOOK demo"中...

    zz牌类小游戏24点

    "zz牌类小游戏24点" 是一个基于Java编程语言开发的桌面游戏,其核心玩法是24点游戏。24点游戏是一种流行的心算游戏,玩家需要利用四张给出的扑克牌上的数字,通过加、减、乘、除运算,使得结果等于24。这个游戏旨在...

    C# 操作Excel大全

    - `xlsWorkSheet.get_Range("A65536", "A65536").get_End(Microsoft.Office.Interop.Excel.XlDirection.xlUp).Row` 和 `xlsWorkSheet.get_Range("ZZ1", "ZZ1").get_End(Microsoft.Office.Interop.Excel.XlDirection...

    JAVA源码Java火影忍者游戏源代码

    根据提供的文件信息,我们可以推断出这是一份关于使用Java编程语言开发的“火影忍者”游戏的源代码。接下来,我们将详细分析并总结出与该标题、描述及部分内容相关的知识点。 ### Java编程语言 Java是一种广泛使用...

    ZZ561401.CAB

    ZZ561401.CAB ZZ561401.CAB ZZ561401.CAB

    中医大夫助理信息系统 zz-doctor

    另外,“zz-doctor”可能还涉及网络通信,如调用远程API获取更新的医学知识库或实现在线咨询服务。这就需要用到HTTP请求库,如OkHttp或Volley,以及JSON解析库,如Gson或Jackson,来处理服务器端的数据交换。 最后...

Global site tag (gtag.js) - Google Analytics