本人工作不久,经常往返CSDN,今天开始第一次记录之旅,期望可以坚持下来,不断总结自己工作中的经验以及遇到的各种技术问题。
希望大家多多交流,转载!
最近做一个web项目,里面用到各种关于Excel的操作问题,关于excel 的读取,出力。
对于excel 的操作总结一些基本心得,估计只对刚刚接触的人会有一些帮助。
一、Java操作Excel需要引用的包:
如果只需对excel2003操作,就只需要引入poi3.6版本的jar包即可,如果需要对excel2007以上操作,就需要引入poi3.9版本的jar包。
二、百分之八十以上,手动在excel里做的操作功能,都可以通过调用poi的方法在java代码里实现,现在具体介绍下使用方法。
和普通的java方法使用方法非常类似.
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.util.HSSFColor;
private HSSFWorkbook wb = null; //这个是excel的对象 也就是workbook
private HSSFSheet sheet = null; //这个是sheet页的对象
wb = new HSSFWorkbook(); //workbook对象用new的方式
sheet = wb.createSheet(); //用workbook对象创建sheet的对象 这种方式是利用JAVA完完全全的创建一个workbook,之后也会说到可以读取一个现有的excel模板做操作
private HSSFCellStyle style = null; //看名字都可以看出来的,样式。
style = wb.createCellStyle();
wb.setSheetName(0, “sheet名字”);
HSSFRow rowObj = sheet.createRow(1++); //当前sheet 的行对象,对行的操作需要先获取当前行的对象
HSSFCell cell = row.createCell(0); //根据行创建单元格的对象,行和列都是按数组方式的从0开始
cell.setCellValue((String) value); //value为变量名,向单元格里设值 大家在开发软件里或者帮助文档可以看到,setCellValue里面可以传string date等类型
style.setFillForegroundColor(HSSFColor.LIGHT_TURQUOISE.index);
style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); //设值各种样式
除了以上最基本的操作,还有好多,单元格合并,对其方式,打印格式 等等,大家可以查询帮助文档或者api。
今晚先写这么多,希望可以帮助一些新人。