//autoSizeColumn()方法自动调整excel列宽

 importjava.io.FileOutputStream;importorg.apache.poi.hssf.usermodel.HSSFCell;importorg.apache.poi.hssf.usermodel.HSSFCellStyle;importorg.apache.poi.hssf.usermodel.HSSFFont;importorg.apache.poi.hssf.usermodel.HSSFRow;importorg.apache.poi.hssf.usermodel.HSSFSheet;importorg.apache.poi.hssf.usermodel.HSSFWorkbook;importorg.apache.poi.hssf.usermodel.HSSFRichTextString;importorg.apache.poi.hssf.usermodel.HSSFDataFormat;importorg.apache.poi.hssf.usermodel.HSSFComment;importorg.apache.poi.hssf.usermodel.HSSFPatriarch;importorg.apache.poi.hssf.usermodel.HSSFClientAnchor;publicclassPoiCreateExcelTest {publicstaticvoidmain(String[] args) {//创建新的Excel 工作簿HSSFWorkbook workbook =newHSSFWorkbook();//在Excel工作簿中建一工作表,其名为缺省值, 也可以指定Sheet名称HSSFSheet sheet =workbook.createSheet();//HSSFSheet sheet = workbook.createSheet("SheetName");//用于格式化单元格的数据HSSFDataFormat format =workbook.createDataFormat();//创建新行(row),并将单元格(cell)放入其中. 行号从0开始计算.HSSFRow row =sheet.createRow((short) 1);//设置字体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); //是否使用划线//设置单元格类型HSSFCellStyle cellStyle =workbook.createCellStyle();cellStyle.setFont(font);cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); //水平布局:居中cellStyle.setWrapText(true);//添加单元格注释//创建HSSFPatriarch对象,HSSFPatriarch是所有注释的容器.HSSFPatriarch patr =sheet.createDrawingPatriarch();//定义注释的大小和位置,详见文档HSSFComment comment =patr.createComment(newHSSFClientAnchor(0, 0, 0, 0, (short)4, 2, (short) 6, 5));//设置注释内容comment.setString(newHSSFRichTextString("可以在POI中添加注释!"));//设置注释作者. 当鼠标移动到单元格上是可以在状态栏中看到该内容.comment.setAuthor("Xuys.");//创建单元格HSSFCell cell =row.createCell((short) 1);HSSFRichTextString hssfString =newHSSFRichTextString("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 =newFileOutputStream("C:\3.xls");workbook.write(fileOut);fileOut.close();}catch(Exception e) {System.out.println(e.toString());}}}

  

转载于:https://www.cnblogs.com/henuyuxiang/p/6149466.html

使用POI生成Excel文件,可以自动调整excel列宽相关推荐

  1. pandas 导出 Excel 文件的时候自动列宽,自动加上边框

    尝试过 xlrd.xlwt.openpyxl.xlwings.pandas 来处理 Excel,如果说除了读写 Excel,还要做数据分析,还是 pandas 最好用,大多数情况下,你根本不需要把数据 ...

  2. PYTHON模块openpyxl在导出EXCEL文件时设置自动列宽

    搜索了一些网上的方法,直接搬运别人的代码总是不满意最后的效果,所以最后在参考了网上的方法做了一些调整. 大致思路就是找出每一列的字符串最大长度,直接设置列宽值为最大长度+2,由于python在识别字符 ...

  3. 上传excel文件,导出excel模板实现

    此功能上商品导入,分别有导入组别,品类,属性(json字符串截取)等多功能多表实现. 导出功能,根据自定义需要的模板名称生成可配置模板 controller调用前段路径,然后导入/导出模板工具,ser ...

  4. MFC读取Excel文件+数据处理+写入Excel

    在日常编程的过程中,我们经常会遇到需要读写文件的操作,当然,最好的选择是数据库来进行读写,但是由于数据库使用环境的要求(比如某些数据库要求必须安装数据库软件后才能使用),同时,要进行数据库操作需要对S ...

  5. R语言write.xlsx函数将数据写入Excel文件:写入Excel文件并自定义表单的名称、将数据写入Excel文件新的表单(sheet)中、将文件保存为xls文件格式(而不是xlsx)

    R语言write.xlsx函数将数据写入Excel文件:写入Excel文件并自定义表单的名称.将数据写入Excel文件新的表单(sheet)中.将文件保存为xls文件格式(而不是xlsx) 目录

  6. php 将数组导出excel,#php 怎样将 数组导出excel文件#前端导出excel表格

    php 怎样将 数组导出excel文件 public function excel() { //在这里你要导出的数据 $data = M('pmproject',"pm_",MYS ...

  7. 小白用python处理excel文件-Python3操作Excel文件(读写)的简单实例

    安装 读Excel文件通过模块xlrd 写Excel文件同过模块xlwt(可惜的是只支持Python2.3到Python2.7版本) xlwt-future模块,支持Python3.X,用法据说与xl ...

  8. 关于Excel操作编写的一个软件设计构思案例[连载] --如何打开Excel文件,获取需要列的数据显示到表格内做修改

    如何打开Excel文件,获取需要列的数据显示到表格内做修改? DataSet 读取表格数据 = new DataSet(); Thread 读取, 更新; int 计数 = 0, 定位 = 0, 原条 ...

  9. print python excel分隔_办公自动化 Python 小工具,对Excel文件,按某一列拆分成多个Excel文件或sheet...

    使用pandas.xlwings.os 库文件,对Excel文件,按某一列拆分成多个Excel文件或sheet,提高工作效率. # -*- coding: utf-8 -*- "" ...

  10. excel 复制 格式不变_ 如何复制Excel表格保持格式及列宽不变

    excel 复制 格式不变_ 如何复制Excel表格保持格式及列宽不变 == excel 粘贴的时候,经常格式就乱了,我们想要保持原来的样式. 有的之后粘贴后,右下角有个 图标 可以选择 保留原格式. ...

最新文章

  1. 很强的PHP图片处理类
  2. STM32开发 -- UCOSII移植
  3. Snort 网络***检测系统(二)之Snort 介绍
  4. Java中wait和sleep方法的区别
  5. 7-11 租用游艇问题 (15 分)(思路+详解+一步步分析+网格解决动态规划问题)Come boy!!!!
  6. 搞懂 CSS 水平居中与垂直居中的16个方法
  7. 开源影响发量?这届开源中的巾帼力量
  8. Python Imaging Library: ImagePalette Module(图像调色板模块)
  9. ubuntu下启动、停止、重启apache2
  10. 乘风破浪,遇见未来新能源汽车(Electric Vehicle)之特斯拉提车必须知道的十个流程
  11. (一)目标检测经典模型回顾
  12. ACCV 2020国际细粒度网络图像识别竞赛——正式开赛!
  13. 广播(BroadcastReceiver)---安卓中的四大天王之一
  14. 大专学历走社招,两个部门,六轮面试,终与字节无缘
  15. html哪个标记表示表格,html标记中哪个标记表示表格
  16. 翟天临之后,大连博士细数区块链博士圈那些事……
  17. 释万行上师:罕见的修行真相揭秘【全】
  18. 优词词根词典mdx_成都seo网店优化24小时在线,关键词优化步骤
  19. oracle12541 linux,PLSQL连接Linux上的oracle数据库出现,ORA-12541 TNS 无监听程序
  20. 日媒:唏嘘 美国雅虎自毁前程的3个误判

热门文章

  1. 原 jQuery基础修炼圣典—DOM篇
  2. php下memcache结合数据库
  3. 【原】行内元素产生水平空隙是bug吗
  4. linux安装到内存中,Linux安装识别大内存的补丁程序
  5. android l camera no panorama,Android Camera从App层到framework层到HAL层的初始化过程
  6. 红外倒车雷达原理图_斯坦福研究登Nature子刊:芯片实现激光雷达技术,价格低至数百美元...
  7. ole2高级编程技术 pdf_别不信,21天就可以学会python,《21天学通Python》pdf免费领取...
  8. java collection源码_jdk源码阅读Collection实例分析
  9. Java虚拟机(JVM)之类的加载过程详解
  10. IDEA maven依赖下载失败