使用POI生成Excel文件,可以自动调整excel列宽
//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列宽相关推荐
- pandas 导出 Excel 文件的时候自动列宽,自动加上边框
尝试过 xlrd.xlwt.openpyxl.xlwings.pandas 来处理 Excel,如果说除了读写 Excel,还要做数据分析,还是 pandas 最好用,大多数情况下,你根本不需要把数据 ...
- PYTHON模块openpyxl在导出EXCEL文件时设置自动列宽
搜索了一些网上的方法,直接搬运别人的代码总是不满意最后的效果,所以最后在参考了网上的方法做了一些调整. 大致思路就是找出每一列的字符串最大长度,直接设置列宽值为最大长度+2,由于python在识别字符 ...
- 上传excel文件,导出excel模板实现
此功能上商品导入,分别有导入组别,品类,属性(json字符串截取)等多功能多表实现. 导出功能,根据自定义需要的模板名称生成可配置模板 controller调用前段路径,然后导入/导出模板工具,ser ...
- MFC读取Excel文件+数据处理+写入Excel
在日常编程的过程中,我们经常会遇到需要读写文件的操作,当然,最好的选择是数据库来进行读写,但是由于数据库使用环境的要求(比如某些数据库要求必须安装数据库软件后才能使用),同时,要进行数据库操作需要对S ...
- R语言write.xlsx函数将数据写入Excel文件:写入Excel文件并自定义表单的名称、将数据写入Excel文件新的表单(sheet)中、将文件保存为xls文件格式(而不是xlsx)
R语言write.xlsx函数将数据写入Excel文件:写入Excel文件并自定义表单的名称.将数据写入Excel文件新的表单(sheet)中.将文件保存为xls文件格式(而不是xlsx) 目录
- php 将数组导出excel,#php 怎样将 数组导出excel文件#前端导出excel表格
php 怎样将 数组导出excel文件 public function excel() { //在这里你要导出的数据 $data = M('pmproject',"pm_",MYS ...
- 小白用python处理excel文件-Python3操作Excel文件(读写)的简单实例
安装 读Excel文件通过模块xlrd 写Excel文件同过模块xlwt(可惜的是只支持Python2.3到Python2.7版本) xlwt-future模块,支持Python3.X,用法据说与xl ...
- 关于Excel操作编写的一个软件设计构思案例[连载] --如何打开Excel文件,获取需要列的数据显示到表格内做修改
如何打开Excel文件,获取需要列的数据显示到表格内做修改? DataSet 读取表格数据 = new DataSet(); Thread 读取, 更新; int 计数 = 0, 定位 = 0, 原条 ...
- print python excel分隔_办公自动化 Python 小工具,对Excel文件,按某一列拆分成多个Excel文件或sheet...
使用pandas.xlwings.os 库文件,对Excel文件,按某一列拆分成多个Excel文件或sheet,提高工作效率. # -*- coding: utf-8 -*- "" ...
- excel 复制 格式不变_ 如何复制Excel表格保持格式及列宽不变
excel 复制 格式不变_ 如何复制Excel表格保持格式及列宽不变 == excel 粘贴的时候,经常格式就乱了,我们想要保持原来的样式. 有的之后粘贴后,右下角有个 图标 可以选择 保留原格式. ...
最新文章
- 很强的PHP图片处理类
- STM32开发 -- UCOSII移植
- Snort 网络***检测系统(二)之Snort 介绍
- Java中wait和sleep方法的区别
- 7-11 租用游艇问题 (15 分)(思路+详解+一步步分析+网格解决动态规划问题)Come boy!!!!
- 搞懂 CSS 水平居中与垂直居中的16个方法
- 开源影响发量?这届开源中的巾帼力量
- Python Imaging Library: ImagePalette Module(图像调色板模块)
- ubuntu下启动、停止、重启apache2
- 乘风破浪,遇见未来新能源汽车(Electric Vehicle)之特斯拉提车必须知道的十个流程
- (一)目标检测经典模型回顾
- ACCV 2020国际细粒度网络图像识别竞赛——正式开赛!
- 广播(BroadcastReceiver)---安卓中的四大天王之一
- 大专学历走社招,两个部门,六轮面试,终与字节无缘
- html哪个标记表示表格,html标记中哪个标记表示表格
- 翟天临之后,大连博士细数区块链博士圈那些事……
- 释万行上师:罕见的修行真相揭秘【全】
- 优词词根词典mdx_成都seo网店优化24小时在线,关键词优化步骤
- oracle12541 linux,PLSQL连接Linux上的oracle数据库出现,ORA-12541 TNS 无监听程序
- 日媒:唏嘘 美国雅虎自毁前程的3个误判
热门文章
- 原 jQuery基础修炼圣典—DOM篇
- php下memcache结合数据库
- 【原】行内元素产生水平空隙是bug吗
- linux安装到内存中,Linux安装识别大内存的补丁程序
- android l camera no panorama,Android Camera从App层到framework层到HAL层的初始化过程
- 红外倒车雷达原理图_斯坦福研究登Nature子刊:芯片实现激光雷达技术,价格低至数百美元...
- ole2高级编程技术 pdf_别不信,21天就可以学会python,《21天学通Python》pdf免费领取...
- java collection源码_jdk源码阅读Collection实例分析
- Java虚拟机(JVM)之类的加载过程详解
- IDEA maven依赖下载失败