利用java怎么实现生成报表(Excel文件)

发布网友

我来回答

1个回答

热心网友

  只要有表格 就会有Microsoft Excel 用Microsoft Excel处理数据已成为不少人的习惯 Jakarta POI API就为Java程序员提供了一条存取Microsoft文档格式的神奇之路 其中最成熟的就是能存取Microsoft Excel文档的HSSF API     本篇文章就举例示范如何利用Java 创建和读取Excel文档 并设置单元格的字体和格式     为了保证示例程序的运行 必须安装Java sdk 和Jakarta POI Jakarta POI的Web站点是:      创建Excel 文档  示例 将演示如何利用Jakarta POI API 创建Excel 文档      示例 程序如下   import apache poi hssf usermodel HSSFWorkbook;  import apache poi hssf usermodel HSSFSheet;  import apache poi hssf usermodel HSSFRow;  import apache poi hssf usermodel HSSFCell;  import java io FileOutputStream;  public class CreateXL {     /** Excel 文件要存放的位置 假定在D盘JTest目录下*/     public static String outputFile= D:/JTest/ gongye xls ;     public static void main(String argv[]){     try{      // 创建新的Excel 工作簿      HSSFWorkbook workbook = new HSSFWorkbook();      // 在Excel工作簿中建一工作表 其名为缺省值        // 如要新建一名为 效益指标 的工作表 其语句为         // HSSFSheet sheet = workbook createSheet( 效益指标 );      HSSFSheet sheet = workbook createSheet();      // 在索引 的位置创建行(最顶端的行)      HSSFRow row = sheet createRow((short) );      //在索引 的位置创建单元格(左上端)    HSSFCell cell = row createCell((short) );    // 定义单元格为字符串类型    cell setCellType(HSSFCell CELL_TYPE_STRING);    // 在单元格中输入一些内容    cell setCellValue( 增加值 );    // 新建一输出文件流    FileOutputStream fOut = new FileOutputStream(outputFile);    // 把相应的Excel 工作簿存盘    workbook write(fOut);    fOut flush();    // 操作结束 关闭文件    fOut close();    System out println( 文件生成 );     }catch(Exception e) {    System out println( 已运行 xlCreate() : + e );   }  }  }      读取Excel文档中的数据  示例 将演示如何读取Excel文档中的数据 假定在D盘JTest目录下有一个文件名为gongye xls的Excel文件     示例 程序如下     import apache poi hssf usermodel HSSFWorkbook;  import apache poi hssf usermodel HSSFSheet;  import apache poi hssf usermodel HSSFRow;  import apache poi hssf usermodel HSSFCell;  import java io FileInputStream;  public class ReadXL {   /** Excel文件的存放位置 注意是正斜线*/   public static String fileToBeRead= D:/JTest/ gongye xls ;   public static void main(String argv[]){    try{    // 创建对Excel工作簿文件的引用    HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileToBeRead));    // 创建对工作表的引用     // 本例是按名引用(让我们假定那张表有着缺省名 Sheet )    HSSFSheet sheet = workbook getSheet( Sheet );    // 也可用getSheetAt(int index)按索引引用     // 在Excel文档中 第一张工作表的缺省索引是     // 其语句为 HSSFSheet sheet = workbook getSheetAt( );    // 读取左上端单元    HSSFRow row = sheet getRow( );    HSSFCell cell = row getCell((short) );    // 输出单元内容 cell getStringCellValue()就是取所在单元的值    System out println( 左上端单元是 + cell getStringCellValue());    }catch(Exception e) {    System out println( 已运行xlRead() : + e );   }  }  }      设置单元格格式  在这里 我们将只介绍一些和格式设置有关的语句 我们假定workbook就是对一个工作簿的引用 在Java中 第一步要做的就是创建和设置字体和单元格的格式 然后再应用这些格式      创建字体 设置其为红色 粗体   HSSFFont font = workbook createFont();  font setColor(HSSFFont COLOR_RED);  font setBoldweight(HSSFFont BOLDWEIGHT_BOLD);      创建格式  HSSFCellStyle cellStyle= workbook createCellStyle();  cellStyle setFont(font);      应用格式   HSSFCell cell = row createCell((short) );  cell setCellStyle(cellStyle);  cell setCellType(HSSFCell CELL_TYPE_STRING);  cell setCellValue( 标题 );     总之 如本篇文章所演示的一样 Java程序员不必担心Excel工作表中的数据了 利用Jakarta POI API 我们就可以轻易的在程序中存取Excel文档 lishixin/Article/program/Java/JSP/201311/19396

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com