package com.zph.util;
import java.io.FileInputStream;
import java.io.FileOutputStream; import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; /** * @author shaevel * */ public class ReadExcel { //public static String outputFile="D:\\JTest\\gongye.xls"; /**
* @param args */ public static void main(String[] args) { String outputFile="D:\\gongye.xls"; createXLS(outputFile); // // String inputFile = "D:\\shuaka.xls"; // readXLS(inputFile); } public static void createXLS(String outputFile){ try{ // 创建新的Excel 工作簿 HSSFWorkbook workbook = new HSSFWorkbook(); // 在Excel工作簿中建一工作表,其名为缺省值
// 如要新建一名为"效益指标"的工作表,其语句为: // HSSFSheet sheet = workbook.createSheet("效益指标"); HSSFSheet sheet = workbook.createSheet(); // 在索引0的位置创建行(最顶端的行)
HSSFRow row = sheet.createRow((short)0);
//在索引0的位置创建单元格(左上端)
HSSFCell cell = row.createCell((short) 0); // 定义单元格为字符串类型 cell.setCellType(HSSFCell.CELL_TYPE_STRING); cell.setEncoding(HSSFCell.ENCODING_UTF_16); // 在单元格中输入一些内容 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 ); } } public static void readXLS(String inputFile){ try{ // 创建对Excel工作簿文件的引用 HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(inputFile)); // 创建对工作表的引用。 // 本例是按名引用(让我们假定那张表有着缺省名"Sheet1") HSSFSheet sheet = workbook.getSheet("Sheet1"); // 也可用getSheetAt(int index)按索引引用, // 在Excel文档中,第一张工作表的缺省索引是0, // 其语句为:HSSFSheet sheet = workbook.getSheetAt(0); // 读取左上端单元 for(int i = 0; i < 8; i++){ for(int j =0; j < 6; j++){ HSSFRow row = sheet.getRow(i); HSSFCell cell = row.getCell((short)j); // 输出单元内容,cell.getStringCellValue()就是取所在单元的值 if(cell.getCellType() == 0){ System.out.print(cell.getNumericCellValue() + " "); } if(cell.getCellType() == 1){ System.out.print(cell.getStringCellValue() + " "); } } System.out.print("\n"); } }catch(Exception e) { System.out.println("已运行xlRead() : " + e ); } } } |
|