Java Excel 简单入门

我们可以使用POI可以使用Java来读写Excel、Word文件
详见:官方文档官方网例子 http://poi.apache.org/text-extraction.html
这里弄过小小的例子:
1 生成excel
package com.excel;

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 LiJianShe
* @version 創建時間:Nov 11, 2009 9:30:46 AM
* 類說明:利用Jakarta POI API 创建Excel 文档。
* 官方网例子 http://poi.apache.org/text-extraction.html
*/
public class CreateXL {

/**
* @param args
*/
/** *//** Excel 文件要存放的位置,假定在D盘下*/
public static String outputFile ="d:\\test.xls";
public static void main(String[] args) {
try{
// 创建新的Excel 工作簿
HSSFWorkbook workbook = new HSSFWorkbook();
// 在Excel工作簿中建一工作表,其名为缺省值,如要新建一名为"效益指标"的工作表,其语句为:
//    // HSSFSheet sheet = workbook.createSheet("sheet1");
HSSFSheet sheet = workbook.createSheet();
//在索引0的位置创建行(第一行)
HSSFRow row =sheet.createRow(0);
// 在索引0的位置创建单元格(第一列)
HSSFCell cell = row.createCell((short) 0);
// 定义单元格为字符串类型(Excel-设置单元格格式-数字-文本;不设置默认为“常规”,也可以设置成其他的,具体设置参考相关文档)
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
//在单元格中输入内容
cell.setCellValue("你要输入的内容 :");
//新建一个新的输出文件流
FileOutputStream fos = new FileOutputStream(outputFile);
//把相应的Excel 的工作簿存盘到test.xsl
workbook.write(fos);
//读取缓存的内容
fos.flush();
//关闭流
fos.close();
System.out.println("Excel 文件生成 。。。。");

}catch(Exception e){
System.out.println("已运行 xlCreate() : " + e );

}
}

}

2 读取excel 数据:大家可以自己深入
package com.excel;

import java.io.FileInputStream;

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 LiJianShe
* @version 創建時間:Nov 11, 2009 9:51:34 AM
* 類說明:如何读取Excel文档中的数据

*/
public class ReaderXL {

/** Excel文件的存放位置。注意是正斜线*/
public static String fileToBeRead="D:\\test.xls";

public static void main(String argv[]){
try{
// 创建对Excel工作簿文件的引用
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileToBeRead));
// 创建对工作表的引用。
// 本例是按名引用(让我们假定那张表有着缺省名"Sheet0")
HSSFSheet sheet = workbook.getSheet("Sheet0");
// 也可用getSheetAt(int index)按索引引用,
// 在Excel文档中,第一张工作表的缺省索引是0,
// 其语句为:HSSFSheet sheet = workbook.getSheetAt(0);
// 读取左上端单元
HSSFRow row = sheet.getRow(0);
HSSFRow row1 = sheet.getRow(1);
HSSFCell cell = row.getCell((short)0);
HSSFCell cell1 = row.getCell((short)1);
// 输出单元内容,cell.getStringCellValue()就是取所在单元的值
System.out.println("左上端单元是: " + cell.getStringCellValue());
System.out.println("左2上端单元是: " + cell1.getStringCellValue());
}catch(Exception e) {
System.out.println("已运行xlRead() : " + e );
}
}

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值