poi方式操作execl具体方法
2010-11-30 19:16
232 查看
使用POI创建一个简单的 myXls.xls 文件
常用的包为 org.apache.poi.hssf.usermodel.*;
例子:
import java.io.*;
import org.apache.poi.hssf.usermodel.*;
public class ZoomSheet {
public ZoomSheet() {
}
public static void main(String args[])
throws IOException {
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet1 = wb.createSheet("new sheet");
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();
}
}
类:
HSSFWorkbook 创建 xls 的对象; HSSFWorkbook hw = new HSSFWorkbook();
设置分区显示; hw.setRepeatingRowsAndColumns(sheet的index, 行, 列, 行, 列);
HSSFSheet 创建 xls 中的sheet(工作表); HSSFSheet sheet = hw.createSheet("sheet1"); sheet1 是 sheet 的名称 可缺省
设置列高; sheet.setColumnWidth((short)short, (short)short);
HSSFRow 创建 xls 中的行; HSSFRow row = sheet.createRow(0); 0 表示第一行
设置行高; row.setHeight((short)short);
HSSFFont 创建 xls 中的字体; HSSFFont font = hw.createFont();
设定字体大小; font.setFontHeightInPoints((short)54);
设定为斜体; font.setItalic(true);
设定文字删除线; font.setStrikeout(true);
HSSFCellStyle 设定单元格风格; HSSFCellStyle style = wb.createCellStyle();
加入字体; style.setFont(font);
HSSFCell 设定单元格; HSSFCell cell = row.createCell((short)0);
单元格水平对齐方式; style.setAlignment(align); //单元格水平 0 普通 1 左对齐 2 居中 3 右对齐 4 填充 5 正当 6 居中选择
单元格垂直对齐方式; style.setVerticalAlignment(align); //单元格垂直 0 居上 1 居中 2 居下 3 正当
单元格下边框为细线; style.setBorderBottom((short)short);
同上一命令一同使用,设置颜色; style.setBottomBorderColor((short)short);
单元格左边框; style.setBorderLeft((short)short);
style.setLeftBorderColor((short)short);
单元格右边框; style.setBorderRight((short)short);
style.setRightBorderColor((short)short);
单元格上边框; style.setBorderTop((short)short);
style.setTopBorderColor((short)short);
单元格字符编号(中文); cell.setEncoding(HSSFCell.ENCODING_UTF_16); //中文
单元格显示的值; cell.setCellValue("中医药"); 值的类型有:double,int,String,Date,boolean
单元格背景色; style.setFillForegroundColor((short)short);
图案类型; style.setFillPattern((short)short);
单元格合并; sheet.addMergedRegion(new Region(行, (short)列, 行, (short)列));
单元格风格加入; cell.setCellStyle(style);
======================================================
利用POI生成Excel强制换行
后来我琢磨了一下,可以通过如下方式进行,
1. 首先在需要强制换行的单元格里使用poi的样式,并且把样式设定为自动换行
这样就能实现强制换行,
换行后的效里是单元格里强制换行
hello
world!
================================================================================
打印设置
引入包 import org.apache.poi.hssf.usermodel.HSSFPrintSetup;
创建打印设置对象 HSSFPrintSetup hps = hs.getPrintSetup();
设置A4纸 hps.setPaperSize((short)9);
将页面设置为横向打印模式 hps.setLandscape(true);
设置打印页面为水平居中 sheet.setHorizontallyCenter(true);
设置打印页面为垂直居中 sheet.setVerticallyCenter(true);
Java代码 :
HSSFCellStyle cellStyle=workbook.createCellStyle();
cellStyle.setWrapText(true);
cell.setCellStyle(cellStyle);
2. 其次是在需要强制换行的单元格,使用/就可以实再强制换行
Java代码 :
HSSFCell cell = row.createCell((short)0);
cell.setCellStyle(cellStyle);
cell.setCellValue(new HSSFRichTextString("hello/r/n world!"));
常用的包为 org.apache.poi.hssf.usermodel.*;
例子:
import java.io.*;
import org.apache.poi.hssf.usermodel.*;
public class ZoomSheet {
public ZoomSheet() {
}
public static void main(String args[])
throws IOException {
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet1 = wb.createSheet("new sheet");
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();
}
}
类:
HSSFWorkbook 创建 xls 的对象; HSSFWorkbook hw = new HSSFWorkbook();
设置分区显示; hw.setRepeatingRowsAndColumns(sheet的index, 行, 列, 行, 列);
HSSFSheet 创建 xls 中的sheet(工作表); HSSFSheet sheet = hw.createSheet("sheet1"); sheet1 是 sheet 的名称 可缺省
设置列高; sheet.setColumnWidth((short)short, (short)short);
HSSFRow 创建 xls 中的行; HSSFRow row = sheet.createRow(0); 0 表示第一行
设置行高; row.setHeight((short)short);
HSSFFont 创建 xls 中的字体; HSSFFont font = hw.createFont();
设定字体大小; font.setFontHeightInPoints((short)54);
设定为斜体; font.setItalic(true);
设定文字删除线; font.setStrikeout(true);
HSSFCellStyle 设定单元格风格; HSSFCellStyle style = wb.createCellStyle();
加入字体; style.setFont(font);
HSSFCell 设定单元格; HSSFCell cell = row.createCell((short)0);
单元格水平对齐方式; style.setAlignment(align); //单元格水平 0 普通 1 左对齐 2 居中 3 右对齐 4 填充 5 正当 6 居中选择
单元格垂直对齐方式; style.setVerticalAlignment(align); //单元格垂直 0 居上 1 居中 2 居下 3 正当
单元格下边框为细线; style.setBorderBottom((short)short);
同上一命令一同使用,设置颜色; style.setBottomBorderColor((short)short);
单元格左边框; style.setBorderLeft((short)short);
style.setLeftBorderColor((short)short);
单元格右边框; style.setBorderRight((short)short);
style.setRightBorderColor((short)short);
单元格上边框; style.setBorderTop((short)short);
style.setTopBorderColor((short)short);
单元格字符编号(中文); cell.setEncoding(HSSFCell.ENCODING_UTF_16); //中文
单元格显示的值; cell.setCellValue("中医药"); 值的类型有:double,int,String,Date,boolean
单元格背景色; style.setFillForegroundColor((short)short);
图案类型; style.setFillPattern((short)short);
单元格合并; sheet.addMergedRegion(new Region(行, (short)列, 行, (short)列));
单元格风格加入; cell.setCellStyle(style);
======================================================
利用POI生成Excel强制换行
后来我琢磨了一下,可以通过如下方式进行,
1. 首先在需要强制换行的单元格里使用poi的样式,并且把样式设定为自动换行
这样就能实现强制换行,
换行后的效里是单元格里强制换行
hello
world!
================================================================================
打印设置
引入包 import org.apache.poi.hssf.usermodel.HSSFPrintSetup;
创建打印设置对象 HSSFPrintSetup hps = hs.getPrintSetup();
设置A4纸 hps.setPaperSize((short)9);
将页面设置为横向打印模式 hps.setLandscape(true);
设置打印页面为水平居中 sheet.setHorizontallyCenter(true);
设置打印页面为垂直居中 sheet.setVerticallyCenter(true);
Java代码 :
HSSFCellStyle cellStyle=workbook.createCellStyle();
cellStyle.setWrapText(true);
cell.setCellStyle(cellStyle);
2. 其次是在需要强制换行的单元格,使用/就可以实再强制换行
Java代码 :
HSSFCell cell = row.createCell((short)0);
cell.setCellStyle(cellStyle);
cell.setCellValue(new HSSFRichTextString("hello/r/n world!"));
相关文章推荐
- poi操作execl具体方法
- poi操作execl具体方法
- 反射机制的概述和字节码对象的获取方式 JavaBean的概述&BeanUtils的使用 反射操作构造方法、成员方法、成员属性
- TRUNCATE TABLE 与 DELETE在删除整个表的所有记录时的区别具体到性能,效率,操作方式等方面
- java使用JexcelApi和POI两种方法操作excel
- screen方式连接服务器具体实现方法
- 生动讲解使用不同方式操作File文件的方法之间的差异
- poi方式将数据导出到execl并提供下载
- POI操作Excel详解,HSSF和XSSF两种方式
- POI操作Excel常用方法总结
- C#操作config文件的具体方法
- 查看宏代码的具体操作方式
- POI操作Excel常用方法总结
- POI操作Excel常用方法总结
- JNDI的配置方式以及具体配置操作
- WINDOWS 2003 远程桌面不能记录登陆IP真是件头痛的事,本方法可以记录登陆者IP,具体的操作步骤如下:
- 使用POI操作EXECL做数据的导入与导出
- C# 在自定义线程中采用系统委托方式操作主窗体线程控件的方法
- Spring中事务管理支持哪几种方式以及每种方式的具体使用方法
- POI 操作Excel常用方法