`

JAVA学习提高之----JAVA EXCEL API及JAVA 操作Excel(一)

阅读更多


最近在做JAVA操作CSV文件相关功能,顺序把JAVA操作EXCEL的相关功能学习一下
http://www-128.ibm.com/developerworks/cn/java/l-javaExcel/index.html?n-j-01231
一文对使用JAVA EXCEL API对EXCEL进行操作做了说明

以下是API的主页:
http://jexcelapi.sourceforge.net/
以下是具体的下载路径:
http://sourceforge.net/project/showfiles.php?group_id=79926
今天没有时间对他进行学习了,改天再看。。。先记录到此

可以看下此文:
http://blog.csdn.net/tingqier/archive/2008/10/15/3079138.aspx
http://kingsui.iteye.com/blog/154712

已转贴到:
http://blog.csdn.net/luweifeng1983/archive/2008/12/30/3645807.aspx

http://www.iteye.com/topic/240053

下面是我的测试实例:

  1. packagecom.bytecode.openexcel.util;
  2. importjava.io.File;
  3. importjava.io.IOException;
  4. importjxl.Cell;
  5. importjxl.CellType;
  6. importjxl.Sheet;
  7. importjxl.Workbook;
  8. importjxl.read.biff.BiffException;
  9. importjxl.write.Label;
  10. importjxl.write.Number;
  11. importjxl.write.WritableCell;
  12. importjxl.write.WritableCellFormat;
  13. importjxl.write.WritableFont;
  14. importjxl.write.WritableSheet;
  15. importjxl.write.WritableWorkbook;
  16. importjxl.write.WriteException;
  17. importjxl.write.biff.RowsExceededException;
  18. publicclassMapExcel{
  19. publicstaticvoidmain(String[]args){
  20. Stringstep="";
  21. WorkbookworkBook=null;
  22. Cella=null;
  23. StringaStr="";
  24. try{
  25. step="readthexls";
  26. workBook=Workbook.getWorkbook(newFile("c:/myfile.xls"));
  27. Sheetsheet=workBook.getSheet(0);
  28. //按行读取sheet中的数据
  29. intskipLine=0;//可设置跳地读取的行数
  30. for(inti=skipLine;i<sheet.getRows();i++){
  31. Cell[]cells=sheet.getRow(i);
  32. for(intj=0;j<cells.length;j++){
  33. a=sheet.getCell(j,i);
  34. aStr=a.getContents();
  35. System.out.println(aStr);
  36. }
  37. }
  38. //按列读取sheet中的数据
  39. for(inti=0;i<sheet.getColumns();i++){
  40. Cell[]cells=sheet.getColumn(i);
  41. for(intj=0;j<cells.length;j++){
  42. a=sheet.getCell(i,j);
  43. aStr=a.getContents();
  44. System.out.println(aStr);
  45. }
  46. }
  47. }catch(BiffExceptione){
  48. e.printStackTrace();
  49. }catch(IOExceptione){
  50. e.printStackTrace();
  51. }finally{
  52. workBook.close();
  53. }
  54. step="writethexls";
  55. WritableWorkbookworkBook1=null;
  56. try{
  57. workBook1=Workbook.createWorkbook(newFile("c:/output.xls"));
  58. WritableSheetsheet1=workBook1.createSheet("Firstsheet",0);
  59. Labellabel=newLabel(0,2,"Alabelrecord");
  60. sheet1.addCell(label);
  61. Numbernumber=newNumber(3,4,3.1459);
  62. sheet1.addCell(number);
  63. step="addformatedcelltoxls";
  64. //CreateacellformatforArial10pointfont
  65. WritableFontarial10font=newWritableFont(WritableFont.ARIAL,10);
  66. WritableCellFormatarial10format=newWritableCellFormat(arial10font);
  67. //Createthelabel,specifyingcontentandformat
  68. //通过一种格式创建单元格
  69. Labellabel2=newLabel(1,0,"Arial10pointlabel",arial10format);
  70. sheet1.addCell(label2);
  71. //Cellformatsobjectsareshared,somanycellsmayusethesameformatobject,eg.
  72. //创建的单元格与前面创建的使用同样的格式
  73. Labellabel3=newLabel(2,0,"AnotherArial10pointlabel",arial10format);
  74. sheet1.addCell(label3);
  75. //可以使用其它的构造函数为某一个单元格单独列一种格式
  76. //CreateacellformatforTimes16,boldanditalic
  77. WritableFonttimes16font=newWritableFont(WritableFont.TIMES,16,WritableFont.BOLD,true);
  78. WritableCellFormattimes16format=newWritableCellFormat(times16font);
  79. //Createthelabel,specifyingcontentandformat
  80. Labellabel4=newLabel(3,0,"Times16bolditaliclabel",times16format);
  81. sheet1.addCell(label4);
  82. //相应的还有对数字和日期的格式,具体看JAVAEXCELAPI的指南文件
  83. }catch(RowsExceededExceptione1){
  84. e1.printStackTrace();
  85. }catch(WriteExceptione1){
  86. e1.printStackTrace();
  87. }catch(IOExceptione1){
  88. e1.printStackTrace();
  89. }finally{
  90. try{
  91. workBook1.write();
  92. workBook1.close();
  93. }catch(IOExceptione){
  94. e.printStackTrace();
  95. }catch(WriteExceptione){
  96. e.printStackTrace();
  97. }
  98. }
  99. step="copyandmodifyxls";
  100. WritableWorkbookcopy=null;
  101. try{
  102. WorkbookworkBook2=Workbook.getWorkbook(newFile("c:/myfile.xls"));
  103. //把myfile.xls中的内容(包括所有sheet)复制到out.xls中
  104. copy=Workbook.createWorkbook(newFile("c:/out.xls"),workBook2);
  105. WritableSheetsheet3=copy.getSheet(1);
  106. WritableCellcell3=sheet3.getWritableCell(1,2);
  107. if(cell3.getType()==CellType.LABEL){
  108. Labell=(Label)cell3;
  109. l.setString("modifycell");
  110. }
  111. }catch(BiffExceptione){
  112. e.printStackTrace();
  113. }catch(IOExceptione){
  114. e.printStackTrace();
  115. }finally{
  116. try{
  117. copy.write();
  118. copy.close();
  119. }catch(Exceptione){
  120. e.printStackTrace();
  121. }
  122. }
  123. }
  124. }
分享到:
评论

相关推荐

    Java Excel Api及详细教程

    Java Excel API是一个强大的工具,允许Java开发者方便地读取、写入和操作Microsoft Excel文件。在Eclipse这样的集成开发环境中,使用Java Excel API可以轻松处理各种Excel数据操作任务。本教程将详细介绍如何在...

    Java Excel API

    用于操作Excel API Java Excel API - A Java API to read, write and modify Excel spreadsheets This is the home page of Java Excel API - open source Java API which allows Java developers to read Excel ...

    java excel api

    Java Excel API,通常指的是jxl库,是一个广泛使用的开源Java库,用于读写Microsoft Excel文件。这个库使得在Java程序中处理Excel数据变得极其便捷,无论是读取现有的工作簿、创建新的工作簿,还是修改现有表格,jxl...

    java操作excel的api

    "java操作excel的api"这个标题所指的就是Java中用于操作Excel的API库,这些库允许开发者通过代码方便地操控Excel文件。描述中提到的"包括操作excel的sheet页、单元格、边框、底纹等各个excel对象的api接口"涵盖了...

    Java平台Excel文档处理类库API-Free Spire.XLS for Java

    1.功能:该API为适用于Java平台下,通过后端程序代码调用API接口操作Excel文档。通过方法可实现如下功能: 1.1 文档格式转换:Excel转PDF/图片/HTML/XPS/SVG/XML/CSV/TIFF/ET/ETT/OFD/、XML转Excel等。 1.2 文档...

    Java+Excel+Api及详细教程

    在处理Excel数据时,Java提供了多种API,使得开发者能够高效地读取、写入和操作Excel文件。本教程将围绕Java与Excel的结合,以及相关的API使用进行详细讲解。 一、Java与Excel的交互 1. Apache POI库:Apache POI...

    JAVA EXCEL API简介

    Java Excel API 是一个开源项目,专门用于在Java环境中处理Excel文件。这个API使得开发者无需依赖Windows操作系统,就能在任何平台上创建、读取和修改Excel文件。由于它是用Java编写的,因此非常适合在Web应用程序中...

    (超赞)JAVA精华之--深入JAVA API

    - `java.util.Calendar` 是一个抽象类,提供了一种更灵活的方式来操作日期和时间。常用子类 `GregorianCalendar`。 - **随机数类 Random** - `java.util.Random` 用于生成伪随机数,可用于生成随机数或随机选择。...

    java excel操作 poi-3.17 可用于jdk1.70

    附件是java poi 3.17的lib库及其依赖库,全部下载引用后,可以进行excel的读写操作,无需引用其他lib库。poi-3.17适用于jdk1.7。 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft ...

    Java Excel API入门使用说明

    Java Excel API,简称 JXL,是一个开源框架,用于动态读写 Excel 文件。利用 JXL,可以在任何支持 Java 的操作系统上动态读写 Excel 文件。下面将详细介绍 JXL 的使用方法和相关知识点。 一、JXL 的主页和下载 JXL...

    javaExcel Api

    JavaExcel API,通常简称为JExcelAPI,是一个用于在Java应用程序中读取、写入和修改Microsoft Excel文件的开源库。这个库对于那些需要处理大量数据,并且希望以Excel格式导出或导入数据的开发者来说非常有用。在本文...

    利用Java Excel API操作Excel

    ### 利用Java Excel API操作Excel #### 一、引言 在企业级应用开发中,Excel文件的处理是一项常见的需求。Java作为一种广泛使用的编程语言,提供了多种库来支持Excel文件的操作,其中最为人所知的是`jxl`和`Apache ...

    jxl api-java操作Excel

    Java操作Excel是一个常见的需求,特别是在数据处理和报告生成的场景中。JXL API是一个流行的开源库,它允许Java开发者方便地读取、写入和修改Excel文件。本篇文章将深入探讨JXL API的使用,包括它的核心概念、功能...

    全面挖掘Java-Excel-API-使用方法.doc

    Java Excel API 是一个开源项目,专门用于Java程序员处理Excel文件,包括读取、创建和更新Excel数据。这个API使得在非Windows系统上处理Excel数据表成为可能,而且可以在Web应用中,如JSP和Servlet中方便地调用。...

    javareport打印报表.rar(JavaReport-V3-Enterprise-Released)

    JavaReport的主要功能是生成和打印各种类型的报表,如Excel、Word等,它提供了丰富的API和模板设计工具,使得开发者可以方便地集成到自己的应用程序中,生成复杂的数据报表。对于Excel,JavaReport能够支持多工作表...

    JAVA Excel API教程.pdf

    Java Excel API为开发者提供了强大的工具来操作Excel文件。通过合理选择库并掌握其基本和高级用法,可以极大地提高开发效率,并在企业级应用中实现高效的数据处理和报告功能。希望本教程能帮助您更好地理解和运用...

    java编辑excel api

    Apache POI提供了一系列API,使得开发者可以在Java环境中创建、修改和操作Excel文件,无需依赖Microsoft Office。下面将详细介绍使用Apache POI进行Excel操作的关键知识点。 1. **Apache POI简介** Apache POI是一...

    Java Poi 操作excel的API 好用

    它提供了丰富的API,使得在Java环境中操作Excel文件变得极其便捷。本文将深入探讨Java POI的使用,包括其核心功能、API使用示例以及如何利用提供的jar文件进行开发。 一、Java POI简介 Java POI项目由Apache软件...

Global site tag (gtag.js) - Google Analytics