使用poi调整字体格式、添加单元格注释、自动调整列宽
来源:互联网 发布:黑魂3美女捏脸数据 编辑:程序博客网 时间:2024/05/28 11:51
1 创建新的工作铺
import java.io.FileOutputStream;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFCellStyle;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.usermodel.HSSFRichTextString;import org.apache.poi.hssf.usermodel.HSSFDataFormat;import org.apache.poi.hssf.usermodel.HSSFComment;import org.apache.poi.hssf.usermodel.HSSFPatriarch;import org.apache.poi.hssf.usermodel.HSSFClientAnchor;public class PoiCreateExcelTest { public static void main(String[] args) { /** * @see <a href="http://poi.apache.org/hssf/quick-guide.html#NewWorkbook">For more</a> */ // 1 创建新的Excel 工作簿 HSSFWorkbook workbook = new HSSFWorkbook(); // 在Excel工作簿中建一工作表,其名为缺省值, 也可以指定Sheet名称 HSSFSheet sheet = workbook.createSheet(); //HSSFSheet sheet = workbook.createSheet("SheetName"); // 2 用于格式化单元格的数据 HSSFDataFormat format = workbook.createDataFormat(); // 3 创建新行(row),并将单元格(cell)放入其中. 行号从0开始计算. HSSFRow row = sheet.createRow((short) 1); // 4 设置字体 HSSFFont font = workbook.createFont(); font.setFontHeightInPoints((short) 20); //字体高度 font.setColor(HSSFFont.COLOR_RED); //字体颜色 font.setFontName("黑体"); //字体 font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); //宽度 font.setItalic(true); //是否使用斜体// font.setStrikeout(true); //是否使用划线 // 5 设置单元格类型、设置水平居中 HSSFCellStyle cellStyle = workbook.createCellStyle(); cellStyle.setFont(font); cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); //水平布局:居中 cellStyle.setWrapText(true); // 6 添加单元格注释 // 7 创建HSSFPatriarch对象,HSSFPatriarch是所有注释的容器. HSSFPatriarch patr = sheet.createDrawingPatriarch(); // 定义注释的大小和位置,详见文档 HSSFComment comment = patr.createComment(new HSSFClientAnchor(0, 0, 0, 0, (short)4, 2, (short) 6, 5)); // 设置注释内容 comment.setString(new HSSFRichTextString("可以在POI中添加注释!")); // 设置注释作者. 当鼠标移动到单元格上是可以在状态栏中看到该内容. comment.setAuthor("Xuys."); // 创建单元格 HSSFCell cell = row.createCell((short) 1); HSSFRichTextString hssfString = new HSSFRichTextString("Hello World!"); cell.setCellValue(hssfString);//设置单元格内容 cell.setCellStyle(cellStyle);//设置单元格样式 cell.setCellType(HSSFCell.CELL_TYPE_STRING);//指定单元格格式:数值、公式或字符串 cell.setCellComment(comment);//添加注释 //格式化数据 row = sheet.createRow((short) 2); cell = row.createCell((short) 2); cell.setCellValue(11111.25); cellStyle = workbook.createCellStyle(); cellStyle.setDataFormat(format.getFormat("0.0")); cell.setCellStyle(cellStyle); row = sheet.createRow((short) 3); cell = row.createCell((short) 3); cell.setCellValue(9736279.073); cellStyle = workbook.createCellStyle(); cellStyle.setDataFormat(format.getFormat("#,##0.0000")); cell.setCellStyle(cellStyle); //自动调整列宽 sheet.autoSizeColumn((short)0); //调整第一列宽度 sheet.autoSizeColumn((short)1); //调整第二列宽度 sheet.autoSizeColumn((short)2); //调整第三列宽度 sheet.autoSizeColumn((short)3); //调整第四列宽度 try { FileOutputStream fileOut = new FileOutputStream("C:/3.xls"); workbook.write(fileOut); fileOut.close(); } catch (Exception e) { System.out.println(e.toString()); } }}
在网上找的一篇自动调整列宽的案子,下一篇有poi具体的中文api。对于使用poi导出excel大概够用了。
0 0
- 使用poi调整字体格式、添加单元格注释、自动调整列宽
- POI解决自动调整列宽的问题
- 使用POI生成Excel文件,可以自动调整excel列宽等
- 使用POI生成Excel文件,可以自动调整excel列宽等
- 使用POI生成Excel文件,可以自动调整excel列宽 .
- 使用POI生成Excel文件,可以自动调整excel列宽等
- 使用POI生成Excel文件,可以自动调整excel列宽遇到的问题及解决
- 使用POI生成Excel文件,可以自动调整excel列宽
- 使用POI生成Excel文件,可以自动调整excel列宽
- POI中设置Excel单元格格式(背景色,居中,字体,边框,列宽,行高,自动换行等)
- 自动调整CListCtrl 列宽
- msgrid自动调整列宽
- 自动调整CListCtrl 列宽
- ListView 自动调整列宽
- c# 自动调整列宽
- datagridview自动调整列宽
- poi自动调整宽度
- 设置Excel2003单元格输入文字后自动调整合适行高和列宽
- MTK675电源管理笔记
- jQuery学习笔记(ajax)
- C++中运算符重载的问题 1:19
- 【软考】2016年上动态规划
- H5限制文件上传大小,还可以
- 使用poi调整字体格式、添加单元格注释、自动调整列宽
- div+css 组成的人
- ElasticSearch + Canal 开发千万级的实时搜索系统【转】
- 内存拷贝函数
- ABBYY FineReader 12没你想得那么简单
- INPUT子系统
- Android6.0 otg插入U盘 流程
- JS正则表达式
- bzoj 4245: [ONTAK2015]OR-XOR