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大概够用了。

使用poi调整字体格式、添加单元格注释、自动调整列宽相关推荐

  1. excel 根据单元格内容自动调整列宽

    excel 根据单元格内容自动调整列宽 CreateTime--2018年5月28日08:49:40 Author:Marydon 1.情景展示 单元格宽度超过了列宽 2.解决方案 第一步:同时选中A ...

  2. 第047篇:VBA之单元格格式设置基础(数字格式、字体格式、单元格底纹)

    今天原本没计划写博客,但电脑带都带回来了,要是不用它做点事情,总觉得亏哈 太阳是真的晒呀,早上迎着太阳上班,下午迎着太阳下班,一天烤两次,真要变黑了. 等我变成小黑孩的时候,没有一根紫外线是无辜的! ...

  3. JXL 对excle 操作(单元格合并,列宽,格式等)《二》

    一. 数据格式化 在Excel中不涉及复杂的数据类型,能够比较好的处理字串.数字和日期已经能够满足一般的应用. 1. 字串格式化 字符串的格式化涉及到的是字体.粗细.字号等元素,这些功能主要由Writ ...

  4. openpyxl对execl操作(单元格边框、列宽、单元格内容对齐)

    设置单元格边框 import openpyxl from openpyxl import load_workbook from openpyxl.styles import Font, Color, ...

  5. vue 导出excel,支持单元格合并,背景色,列宽,字体大小等

    npm下载 npm i xlsx.full.min npm i xlsx-style 关键代码如下 downloadExl(data, name, datab) {const wopts = {boo ...

  6. POI自动调整列宽错误

    描述 POI组装Excel时,使用autoSizeColumn进行自动调整列宽.在Windows环境下输出正常,但是在Linux环境下输出的Excel的列宽错乱,如下图: 原因 Linux环境下POI ...

  7. poi word操作之向单元格内添加图片

    poi word操作之向单元格内添加图片 1,主要难点: poi word操作之向单元格内添加图片考虑的点: 1)考虑图片在单元格内的占比(动态的调整图片在文档中的宽高) 2,解决步骤 1)首先需要获 ...

  8. POI 设置单元格格式,单元格合并,自动列宽等

    POI 设置单元格格式,单元格合并,自动列宽等 设置单元格样式 设置单元格背景 设置单元格合并 解决合并单元格遗留空白边框问题 设置单元格列宽自适应 设置单元格样式 第一种:日期格式 cell.set ...

  9. POI导出excel并设置单元格样式和单元格内容中文自适应

    本案例生产环境真是案例POI导出: 开发环境:idea+mybaits3+spring4+springmvc4+maven3+mysql5.7 poi依赖: <dependency>< ...

最新文章

  1. 修改Linux内核参数提高服务器并发能力
  2. 高盛:人工智能生态报告 最全AI产业盘点
  3. 三维点云分割综述(上)
  4. Linux下MySQL的几种安装方式
  5. 【重大更新】DevExpress v17.1新版亮点(DevExtreme HTML5/JS篇)
  6. python3 线程隔离_Python并发编程之线程中的信息隔离(五)
  7. android第三方代码,Android--第三方控件--okHttp(示例代码)
  8. java 获取系统时间 8小时 jre_Java获取时间与系统时间相差8小时终极解决方案
  9. android 调用.net 的webservice .
  10. 为什么大数据分析很重要
  11. 机器视觉技术概述-技术难点-市场前景
  12. HTML+JS实现页面跳转
  13. 上位机和下位机有什么区别和关系?常用上位机软件开发工具介绍
  14. python简单实现爬取小说《天龙八部》,并在页面本地访问
  15. requests高阶 BS4
  16. C++的explicit是什么?
  17. 三字经带注解_《三字经》带拼音和注解完美打印版
  18. Unity 网络摄像设备 - WebCamDevice
  19. 2019-11-29-git-需要知道的1000个问题
  20. isempty()函数用法

热门文章

  1. 最长公共上升子序列(LCIS)
  2. 【COCI 2018/2019 Round #2】Kocka
  3. P5494-[模板]线段树分裂
  4. CF451E-Devu and Flowers【组合计数,容斥】
  5. jzoj1265-Round Numbers【数位统计】
  6. 2017西安交大ACM小学期 文本查找[AC自动机]
  7. 动态规划训练8 [E - Multiplication Puzzle POJ1651]
  8. 2、安装和连接mysql
  9. eclipse xml文件中按没有提示
  10. java实现动态验证码源代码——绘制验证码的jsp