L
liuzr
Unregistered / Unconfirmed
GUEST, unregistred user!
这几天正看HSSF,程序里用到,查了很多资料,包括看源网站说明,搞不太懂,反正我的机器上没有调通,基本上我整理了一下,涉及到的一些主要代码如下:
估计可能使用到的类:
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFDataFormat;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.HSSFColor;
//Excel文件的结构如下:
//一个EXCEL文件就是一个WORKBOOK,一个WORKBOOK可以包含若干个SHEET,而SHEET又是由CELL组成的。
创建workbook及两个表
HSSFWorkbook wb = new HSSFWorkbook();
//使用默认的构造方法创建workbook
HSSFSheet sheet1 = wb.createSheet("First Sheet");
HSSFSheet sheet2 = wb.createSheet("Second Sheet");
// 创建两个工作表
//生成三行,每行有五个单元,并且填入相应的值;行号,单元号从0开始
HSSFRow row0 = Sheet1.createRow((short)0);
//第一行不能有值,在EXCELL中表示字段
HSSFCell cell0 = row.createCell((short)0);
HSSFCell cell1 = row.createCell((short)1);
HSSFCell cell2 = row.createCell((short)2);
HSSFCell cell3 = row.createCell((short)3);
HSSFCell cell4 = row.createCell((short)4);
HSSFRow row1 = Sheet1.createRow((short)1);
row1.createCell((short)0).setCellValue(1.2) ;
row1.createCell((short)1).setCellValue(1) ;
row1.createCell((short)2).setCellValue(true) ;
row1.createCell((short)3).setCellValue("This is a string") ;
row1.createCell((short)4).setCellValue(2) ;
HSSFRow row2 = Sheet1.createRow((short)2);
row2.createCell((short)0).setCellValue(1.2) ;
row2.createCell((short)1).setCellValue(1) ;
row2.createCell((short)2).setCellValue(true) ;
row2.createCell((short)3).setCellValue("This is a string") ;
row2.createCell((short)4).setCellValue(2) ;
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
//指定文件名
wb.write(fileOut);
//输出到文件
fileOut.close();
这是我的理解,请高手指教,或者添加说明,能使这段程序正常运行,生成可用的代码,同时也可以给以后用到的人作一个简单的例子。
解决问题者,给200,此贴不计,在另一无法回收的贴中给分,
即http://www.delphibbs.com/delphibbs/dispq.asp?lid=2245193,如果不够,另开贴给分。
估计可能使用到的类:
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFDataFormat;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.HSSFColor;
//Excel文件的结构如下:
//一个EXCEL文件就是一个WORKBOOK,一个WORKBOOK可以包含若干个SHEET,而SHEET又是由CELL组成的。
创建workbook及两个表
HSSFWorkbook wb = new HSSFWorkbook();
//使用默认的构造方法创建workbook
HSSFSheet sheet1 = wb.createSheet("First Sheet");
HSSFSheet sheet2 = wb.createSheet("Second Sheet");
// 创建两个工作表
//生成三行,每行有五个单元,并且填入相应的值;行号,单元号从0开始
HSSFRow row0 = Sheet1.createRow((short)0);
//第一行不能有值,在EXCELL中表示字段
HSSFCell cell0 = row.createCell((short)0);
HSSFCell cell1 = row.createCell((short)1);
HSSFCell cell2 = row.createCell((short)2);
HSSFCell cell3 = row.createCell((short)3);
HSSFCell cell4 = row.createCell((short)4);
HSSFRow row1 = Sheet1.createRow((short)1);
row1.createCell((short)0).setCellValue(1.2) ;
row1.createCell((short)1).setCellValue(1) ;
row1.createCell((short)2).setCellValue(true) ;
row1.createCell((short)3).setCellValue("This is a string") ;
row1.createCell((short)4).setCellValue(2) ;
HSSFRow row2 = Sheet1.createRow((short)2);
row2.createCell((short)0).setCellValue(1.2) ;
row2.createCell((short)1).setCellValue(1) ;
row2.createCell((short)2).setCellValue(true) ;
row2.createCell((short)3).setCellValue("This is a string") ;
row2.createCell((short)4).setCellValue(2) ;
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
//指定文件名
wb.write(fileOut);
//输出到文件
fileOut.close();
这是我的理解,请高手指教,或者添加说明,能使这段程序正常运行,生成可用的代码,同时也可以给以后用到的人作一个简单的例子。
解决问题者,给200,此贴不计,在另一无法回收的贴中给分,
即http://www.delphibbs.com/delphibbs/dispq.asp?lid=2245193,如果不够,另开贴给分。