`

Java对Excel的处理

阅读更多

Struts2对Excel的操作

1.   使用的是Struts2,Jxl包(Jxl包在网上可以下载到,像普通的jar包一样使用。他有个优点:他的API是对java的全支持,也就是说跨平台!)

2. 使用方式:导出Exc

//创建Excel的物理路径

FileOutputStream   output =  new  FileOutputStream ( "d:/index.xls" );

//生成一个 Exc 的工作空间

WritableWorkbook book = Workbook. createWorkbook (output);

//生成 Exc 的Sheet

WritableSheet sheet = book.createSheet(  "第一个Sheet" ,0);

WritableSheet  sheet2  = book.createSheet(  "第2个Sheet" ,2);

//这里是对Cell里面的字体进行格式化

WritableFont wfc =  new  WritableFont(WritableFont. ARIAL ,

10,WritableFont. NO_BOLD ,

false , UnderlineStyle . NO_UNDERLINE , jxl.format.Colour. BLACK );

WritableCellFormat  format new  WritableCellFormat(wfc);

//行居中

wcfFC.setAlignment(Alignment. CENTRE );

//列居中

wcfFC.setVerticalAlignment(VerticalAlignment. CENTRE );

//设置单元格的数据

Label labelCk =  new  Label(1, 1,  "8888888" , wcfFC);

// 在指定的Sheet中添加单元格数据

sheet.addCell(labelCk);

//合并单元格:第一列到第十列,第一行到第七行

sheet.mergeCells(1, 1, 9, 6);

// 设置单元格的数据

Label label =  new  Label(0, 7,  "kkk" , wcfFC);

sheet.addCell(label);

/ 关闭Excel

book.write();

book.close();

3. 读取Excel

public   static   void  readExcel(){

try  {

//获取指定路径的 Exc 的数据

Workbook book = Workbook. getWorkbook ( new  File( "d:/index.xls" ));

// 这个方法可以得到又多少的Sheet

Sheet[] sheets = book.getSheets();

System. err .println(sheets. length );

Sheet sheet = book.getSheet(0);

int  cellsLength =sheet.getRows();

Cell cell = sheet.getCell(0,0);

String result = cell.getContents();

System. err .println(result + " "  + cellsLength);

catch  (Exception e) {

//  TODO : handle exception

}

}

4. 修改已经存在的Excel

public   static   void  modifinedExc(){

try  {

// 得到已有的Exc

Workbook book = Workbook. getWorkbook ( new  File( "d:/index.xls" ));

//  在已有的Exc中创建新的工作空间并添加到已有的Exc中

WritableWorkbook bb = Workbook. createWorkbook ( new  File( "d:/index.xls" ),book);

//  象创建一样添加或修改数据

WritableSheet  s = bb.createSheet( "ss" , 0);

s.addCell( new  Label(0,0, "00000000" ));

bb.write();

bb.close();

catch  (Exception e) {

}

}

5. 在Excel中插入图片

public   static   void  addImage(){

try  {

// 创建新的Exc的工作空间,Jxl现在只支持对.png格式的图片的处理

WritableWorkbook book = Workbook. createWorkbook ( new  File( "d:/index.xls" ));

WritableSheet  sheet = book.createSheet( "ss" , 0);

File f =  new  File( "d:/wall27.png" );

sheet.addCell( new  Label(0,0, "00000000" ));

WritableImage image =  new  WritableImage(1,2,20,40,f);

sheet.addImage(image);

book.write();

book.close();

catch  (Exception e) {

}

}

总结:Java的对这个Excel的处理是很丰富的,在实际的工作中其实就是对Cell的操作,在这里对Cell循环赋值就可以了

问题:在使用 mergeCells   这个方法的时候,的确可以合并单元格,但是合并了后用getRows()方法的时候,会出现问题,比如你合并了6行单元格后,使用这个方法的时候获得的值是:8  问题的图形请看附件

 

 

 

2009-4-6  Codeshu

  • 大小: 4.8 KB
分享到:
评论

相关推荐

    java Excel相关处理 java Excel相关处理

    java Excel相关处理 java Excel相关处理java Excel相关处理 java Excel相关处理java Excel相关处理 java Excel相关处理java Excel相关处理 java Excel相关处理java Excel相关处理 java Excel相关处理java Excel相关...

    java Excel相关处理 工具类 java Excel相关处理 工具类

    java Excel相关处理 工具类 java Excel相关处理 工具类java Excel相关处理 工具类 java Excel相关处理 工具类java Excel相关处理 工具类 java Excel相关处理 工具类java Excel相关处理 工具类 java Excel相关处理 ...

    java对Excel表格数据处理并以List集合返回(只要传Excel文件路径即可)

    java对Excel表格数据处理并以List集合返回(只要传Excel文件路径即可)

    java 处理Excel 带 List

    在Java编程中,处理Excel文件是一项常见的任务,特别是在数据导入导出、数据分析或者报表生成的场景下。本文将深入探讨如何使用Java来处理Excel,并特别关注如何将List对象导出为Excel文件。 首先,我们需要一个库...

    java Excel导出 Excel数据处理

    在Java编程环境中,处理Excel数据并将其导出是一项常见的任务,尤其在数据分析、报表生成或者数据交换等场景中。Excel文件格式(.xlsx或.xls)因其直观易用和广泛支持而受到青睐。在这个主题中,我们将深入探讨如何...

    java生成excel图表

    "Java生成Excel图表" ...Java生成Excel图表是一个复杂的过程,需要选择合适的库和框架,处理大量数据,设计美学的图表布局等。但是,使用Java生成Excel图表可以提高工作效率,提高数据分析和报表生成的质量。

    Java对Excel表格的操作

    ### Java对Excel表格的操作 #### 1. JSP与Excel的交互 在现代软件开发中,尤其是基于B/S(浏览器/服务器)架构的应用程序,处理客户端报表和其他文档的需求变得日益重要。由于B/S架构的限制,如缺乏丰富的客户端...

    java对excel的添加,java对excel的查询

    在Java编程中,处理...总的来说,Java对Excel的操作涵盖了广泛的场景,从简单的数据写入和读取到复杂的格式处理和数据验证。Apache POI库提供了丰富的功能,使得开发者能够灵活地处理Excel文件,满足各种业务需求。

    java对Excel的操作

    Java提供了多种库来支持对Excel的读写操作,使得开发者能够方便地进行Excel文件的处理。本篇文章将深入探讨Java对Excel的操作。 首先,我们最常使用的Java库是Apache POI。Apache POI是一个开源项目,它提供了API来...

    java处理Excel项目源码

    Java处理Excel是编程领域中常见的任务,特别是在数据分析、报表生成或数据导入导出等场景。这个项目源码提供了一个简单的示例,可以帮助开发者理解和实践如何在Java中操作Excel文件。以下将详细介绍其中涉及的关键...

    Java处理Excel源代码

    在Java编程中,处理Excel文件是一项常见的任务,特别是在数据导入导出、数据分析或者报表生成等场景。本主题主要关注如何使用Java来读取、修改和写入Excel文件。以下是一些核心的知识点: 1. **Apache POI库**:...

    Java中Excel转图片工具包(纯java)

    使用这个工具包,开发者可以在Java环境中轻松地处理Excel转图片的需求,无需依赖第三方应用或服务,提高了开发效率和项目的自给自足性。同时,纯Java实现保证了跨平台的兼容性,可以在各种Java运行环境中稳定工作。

    java对excel操作所用的jar包.rar

    在Java编程环境中,处理Excel文件是一项常见的任务,特别是在数据分析、报表生成或数据导入导出时。为了实现这一功能,开发者通常需要引入特定的库或框架。"java对excel操作所用的jar包.rar" 提供的正是这样一组库,...

    java对Excel案例

    在Java编程环境中,处理Excel文件是一项常见的任务,特别是在数据导出、报表生成或者数据分析的场景中。本案例“java对Excel案例”展示了如何利用Java来创建和操作Excel文档,这通常涉及到将数据库中的数据转化为...

    java对excel操作

    Java对Excel的操作主要涉及到Apache POI库的使用,这是一个强大的API,专为处理Microsoft Office格式的文件,包括Excel。在Java中,Apache POI提供了一种高效且灵活的方式来读取、写入和修改Excel文件。以下是一些...

    java Excel上传 Excel数据处理

    在Java开发中,处理Excel数据是一项常见的任务,特别是在数据导入导出、数据分析或者报表生成的场景下。"java Excel上传 Excel数据处理"这个主题涵盖了如何使用Java来接收并处理Excel文件的关键知识点。以下是对这些...

    Java处理Excel文档 含api说明文件

    首先,Java处理Excel主要依赖于Apache POI库,这是一个开源项目,提供了对Microsoft Office格式的支持,包括Excel(XLS和XLSX)。Apache POI提供了一系列的API,允许开发者创建、修改和读取Excel文件。在...

    java 对excel文件操作

    在Java编程环境中,处理Excel文件是一项常见的任务,无论是数据分析、数据导入导出还是报表生成,都需要用到Excel的读写功能。本知识点将详细介绍如何使用Java进行Excel文件操作,包括读取和写入,以及涉及的工作表...

    java处理Excel表格案例

    在Java编程中,处理Excel表格是一项常见的任务,特别是在数据分析、数据导入导出或者报表生成等场景。本案例将深入探讨如何使用Java来操作Excel文件,包括读取、修改和创建Excel表格。 首先,我们需要了解Java中...

    JAVA读取Excel,建库建表,并生成java实体

    在Java开发中,有时我们需要处理Excel数据,例如从Excel文件中获取信息来构建数据库表结构,或者根据Excel数据生成对应的Java实体类。这个任务通常在数据导入、导出或者自动化测试场景中出现。下面我们将详细探讨...

Global site tag (gtag.js) - Google Analytics