`
mengzhenbin
  • 浏览: 21910 次
社区版块
存档分类
最新评论

Java操作excel

    博客分类:
  • Java
阅读更多

jxl是java操作excel的工具, 在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。
jxl api总结如下:
1、创建或读取一个工作薄 Workbook  
创建一个工作薄,就是整个Excel文档,
      WritableWorkbook wwb = Workbook.createWorkbook(os);
其中os为一个文件输出流。当然还有很多其他的入参,比如File等。
 
Workbook不但能用来创建工作薄,也可以读取现有的工作薄,比如:
         Workbook.getWorkbook(java.io.File file);
Workbook是一个很重要工具类,里面方法基本上都是static的,使用方便。
 
2、创建工作表 Sheet  
创建工作表的方式是通过上面创建的WritableWorkbook对象来操作。
创建一个工作表:
         createSheet(java.lang.String name, int index),
两个参数分别是工作表名字和插入位置,这个位置从0开始,比如:
         WritableSheet sheet = wwb.createSheet("演员表", 0); 

3、创建标签 Label 
实际上标签这里的意思就是工作表的单元格,这个单元格多种,分别对应不同的类,比如jxl.write.Boolean、jxl.write.Boolean等。
         Label label = new Label(col, row, title);
三个参数分别表示col+1列,row+1行,标题内容是title。 
将标签加入到工作表中
      sheet.addCell(label);
4、填充数据 
数据填充这块稍微复杂点,涉及到数据单元格的格式问题。 
a)填充数字
        jxl.write.Number numb = new jxl.write.Number(1, 1, 250);         sheet.addCell(numb); 
b)填充格式化的数字
        jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##");         jxl.write.WritableCellFormat wcf = new jxl.write.WritableCellFormat(nf);         jxl.write.Number n = new jxl.write.Number(2, 1, 2.451, wcf);         sheet.addCell(n); 
c)填充日期
       SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");        String newdate = sdf.format(new Date());      
       label = new Label(2, 2, newdate);        
       sheet.addCell(label);
d)填充文本
       label = new Label(3, 3, "周星驰");         sheet.addCell(label); 
e)填充boolean值
       jxl.write.Boolean bool = new jxl.write.Boolean(4, 1, true);        sheet.addCell(bool);  

5、合并单元 
 通过writablesheet.mergeCells(int x,int y,int m,int n);来实现的。
 表示将从第x+1列,y+1行到m+1列,n+1行合并 (四个点定义了两个坐标,左上角和右下角)结果是合并了m-x+1行,n-y+1列,两者乘积就是合并的单元格数量。
       sheet.mergeCells(0, 6, 3, 8);       
       label = new Label(0, 6, "合并了12个单元格");        
       sheet.addCell(label);

6、添加单元格的式 
主要是改变单元格背景、字体、颜色等等。
     WritableCellFormat wc = new WritableCellFormat();  
 // 设置居中    wc.setAlignment(Alignment.CENTRE);       
 // 设置边框线  wc.setBorder(Border.ALL, BorderLineStyle.THIN);       
 // 设置单元格的背景颜色   wc.setBackground(jxl.format.Colour.RED);       
     label = new Label(1, 5, "字体", wc);       
     sheet.addCell(label);
 
7、设置单元格字体        
      jxl.write.WritableFont wfont = new jxl.write.WritableFont(WritableFont.createFont("楷书"), 20);
      WritableCellFormat font = new WritableCellFormat(wfont);      
      label = new Label(2, 6, "楷书", font);       
      sheet.addCell(label);

8、将工作写成文件 
 // 写入数据         wwb.write();       
 // 关闭文件         wwb.close();
 
9、行列的批量操作 

 //获取所有的工作表      
  jxl.write.WritableSheet[] sheetList = wwb.getSheets();         
//获取第1列所有的单元格  jxl.Cell[] cellc = sheet.getColumn(0);        
 //获取第1行所有的单元格   jxl.Cell[] cellr = sheet.getRow(0);        
 //获取第1行第1列的单元格   Cell c = sheet.getCell(0, 0);
 
10、获取单元格的值
 //获取单元格的值,不管什么单元格,返回都是字符串        
  String value = c.getContents();

 

分享到:
评论

相关推荐

    Java操作Excel表格

    当我们谈论“Java操作Excel表格”时,通常是指使用Java来读取、写入或处理Microsoft Excel文件,这在数据分析、报表生成或者数据交换等场景中非常常见。本主题将围绕Java如何与Excel交互进行深入探讨。 首先,Java...

    Java 操作Excel和Word的所有资料

    Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word...

    利用JAVA操作EXCEL文件.pdf

    ### 利用JAVA操作EXCEL文件的关键知识点 #### 一、JAVA EXCEL API 简介 - **项目背景**:随着Web应用的发展,越来越多的应用场景需要通过Web端操作Excel文件,而传统的CSV文件虽然可以被Excel打开,但无法实现对...

    Java操作Excel详解

    ### Java操作Excel详解 #### 一、Java Excel API简介 Java Excel API是一个强大的开源库,允许开发者使用Java语言轻松地创建、更新以及读取Excel文件。这个库支持多种Excel文件格式,包括较旧版本(如.xls)和较新...

    最全最实用的Java操作Excel教程

    ### Java操作Excel教程详解 #### 一、POI简介与背景 **Jakarta POI** 是Apache的一个子项目,它的主要目标是处理OLE2对象。POI提供了一组用于操作Microsoft Office文件(如Word和Excel)的Java API。其中,**HSSF*...

    java操作excel

    Java操作Excel是常见的数据处理需求,特别是在数据分析、报表生成或者数据导入导出等场景中。在Java中,我们可以借助Apache POI库来实现对Excel文件的读写操作。Apache POI是一个开源项目,提供了API来处理Microsoft...

    通过java操作excel表格的工具类库

    Java 操作 Excel 表格是一项常见的任务,尤其在数据处理和报告生成方面。在这个场景中,我们使用了一个名为 JExcelApi(简称 JXL)的 Java 库来实现这个功能。JXL 是一个开源的 Java 库,允许程序员读取、写入和修改...

    java操作excel的jar包

    Java操作Excel是软件开发中常见的任务,特别是在数据分析、报表生成或数据导入导出场景下。在Java中,我们可以借助特定的库来实现这些功能,其中一个广泛使用的库就是Apache POI项目。Apache POI是一个开源的Java ...

    Java操作Excel的开源库

    Java操作Excel的开源库在开发过程中常常被广泛使用,特别是在数据处理、报表生成以及与用户交互的场景下。JExcelAPI是一个这样的库,它允许Java开发者方便地读取、写入以及修改Microsoft Excel文件,无需依赖Excel...

    用java操作Excel的一中非常好的工具

    Java操作Excel是一项常见的任务,特别是在数据处理和报告生成中。JExcelApi是一个强大的库,它允许Java开发者读取、写入以及修改Excel文件,而无需依赖Microsoft Office套件。这个工具因其易用性和广泛的功能而备受...

    java操作excel代码[文].pdf

    Java 操作 Excel 代码详解 本文档主要介绍了使用 Java 语言操作 Excel 文件的代码实现,涵盖了创建新的 Excel 文件、添加表头、合并单元格、设置单元格样式等功能。 创建新的 Excel 文件 在 Java 中想要操作 ...

    Java操作Excel

    Java操作Excel是Java开发中的一项常见任务,尤其是在数据处理、报表生成或数据分析等场景下。在Java中,有两种主流库可以用来操作Excel文件:Apache POI和JXL。接下来,我们将详细探讨这两个库以及如何使用它们。 ...

    java操作excel读写

    java操作excel读写,可以根据自己的需要灵活修改。导入导出excel

    java 操作excel需要的jar包

    标题提到的"java操作excel需要的jar包",以及描述中的"java操作excel 读取word文档 导出word文档需要用到的jar包",都指向了Apache POI的使用。Apache POI提供了HSSF和XSSF两个组件,分别用于处理旧版的Excel 97-...

    利用java操作Excel文件

    "Java操作Excel文件" Java操作Excel文件是指使用Java语言来读取和写入Excel文件的内容。下面是关于Java操作Excel文件的知识点总结: 一、读取Excel文件内容 在Java中,读取Excel文件内容可以使用jxl.jar这个开源...

    java 操作excel表格经典例子

    ### Java操作Excel表格经典案例分析 #### 一、引言 在日常办公环境中,Microsoft Office套件中的Excel因其强大的数据处理能力而被广泛使用。在Java编程领域,开发者经常需要处理Excel文件,如批量导入导出数据、...

    jxl Java操作Excel

    java操作Excel java操作Excel java操作Excel

    Java 操作Excel之excel输出到网页

    本主题聚焦于“Java操作Excel之excel输出到网页”,这涉及到如何利用Java技术读取Excel文件,并将数据呈现到Web页面上供用户查看。我们将深入探讨相关知识点,包括Java与Excel交互的库、文件上传处理、数据读取、...

Global site tag (gtag.js) - Google Analytics