POI中的HSSF和XSSF
程序员文章站
2022-03-06 22:26:41
...
HSSF是指2007年以前的,XSSF是指2007年版本以上的
这个还是比较好用的,这些总结来自Apache的官方向导的点点滴滴
还有好多没有没有写的,详细的请参考http://poi.apache.org/spreadsheet/quick-guide.html
Java代码
public class SummaryHSSF {
public static void main(String[] args) throws IOException {
//创建Workbook对象(这一个对象代表着对应的一个Excel文件)
//HSSFWorkbook表示以xls为后缀名的文件
Workbook wb = new HSSFWorkbook();
//获得CreationHelper对象,这个应该是一个帮助类
CreationHelper helper = wb.getCreationHelper();
//创建Sheet并给名字(表示Excel的一个Sheet)
Sheet sheet1 = wb.createSheet("HSSF_Sheet_1");
Sheet sheet2 = wb.createSheet("HSSF_Sheet_2");
//Row表示一行Cell表示一列
Row row = null;
Cell cell = null;
for(int i=0;i<60;i=i+2){
//获得这个sheet的第i行
row = sheet1.createRow(i);
//设置行长度自动
//row.setHeight((short)500);
row.setHeightInPoints(20);
//row.setZeroHeight(true);
for(int j=0;j<25;j++){
//设置每个sheet每一行的宽度,自动,根据需求自行确定
sheet1.autoSizeColumn(j+1, true);
//创建一个基本的样式
CellStyle cellStyle = SummaryHSSF.createStyleCell(wb);
//获得这一行的每j列
cell = row.createCell(j);
if(j==0){
//设置文字在单元格里面的位置
cellStyle = SummaryHSSF.setCellStyleAlignment(cellStyle, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER);
//先创建字体样式,并把这个样式加到单元格的字体里面
cellStyle.setFont(createFonts(wb));
//把这个样式加到单元格里面
cell.setCellStyle(cellStyle);
//给单元格设值
cell.setCellValue(true);
}else if(j==1){
//设置文字在单元格里面的位置
cellStyle = SummaryHSSF.setCellStyleAlignment(cellStyle, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER);
//设置这个样式的格式(Format)
cellStyle = SummaryHSSF.setCellFormat(helper,cellStyle, "#,##0.0000");
//先创建字体样式,并把这个样式加到单元格的字体里面
cellStyle.setFont(createFonts(wb));
//把这个样式加到单元格里面
cell.setCellStyle(cellStyle);
//给单元格设值
cell.setCellValue(new Double(2008.2008));
}else if(j==2){
cellStyle = SummaryHSSF.setCellStyleAlignment(cellStyle, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER);
cellStyle.setFont(createFonts(wb));
cell.setCellStyle(cellStyle);
cell.setCellValue(helper.createRichTextString("RichString"+i+j));
}else if(j==3){
cellStyle = SummaryHSSF.setCellStyleAlignment(cellStyle, CellStyle.ALIGN_CENTER, CellStyle.VERTICAL_CENTER);
cellStyle = SummaryHSSF.setCellFormat(helper,cellStyle, "MM-yyyy-dd");
上一篇: poi读取excel2003文件内的图片
下一篇: Java生成excel(多sheet)
推荐阅读
-
Anaconda过程中遇到的CondaMultiError,CondaHTTPError和PermissionError问题及解决方案
-
ALAsset中fullScreenImage和fullResolutionImage使用中的区别
-
ALAsset/PHAsset 中的图片和视频文件
-
辛星与你彻底分析PHP中的include和require等的区别
-
php 中require和include引用url和 php的文件编码转换函数问题
-
PHP中模拟链表和链表的基本操作示例_php实例
-
PHP中,$a和$GLOBALS['a']在内存中的关系?
-
php正则表达式 获取开始字符串和结束字符串中的部分内容
-
PL/SQL中的procedure和function编程
-
【Objective-C】OC中字符串(NSString)的基本概念和常用处理方法