2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > java导出excel设置行高列宽_使用POI生成Excel文件 可以自动调整excel列宽

java导出excel设置行高列宽_使用POI生成Excel文件 可以自动调整excel列宽

时间:2023-06-26 06:12:47

相关推荐

java导出excel设置行高列宽_使用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());

}

}

}

Java使用jxl.jar包写Excel文件的最适合列宽问题基本实现

以前用jxl.jar包,读写过Excel文件.也没有注意最适合列宽的问题,但是jxl.jar没有提供最适合列宽的功能,上次用到写了一下,可以基本实现最适合列宽. 注意,这个只是基本可以实现,基本针对中 ...

JXL包大解析;Java程序生成excel文件和解析excel文件内容

最近需求变化,需要把excel导入 我以前没有做过,所以我查了一些资料 和参考别人的代码 以下是多种方式: import java.io.File; import java.io.FileInputS ...

Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类

Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类 ============================== ©Copyright蕃薯耀 20 ...

Python遍历一个文件夹下有几个Excel文件及每个Excel文件有几个Sheet

一. 解决问题: 工作中常会遇到合并Excel文件的需求,Excel文件数量不确定,里面的Sheet 数量是可变的,Sheet Name是可变的,所以,需要用到遍历一个文件夹下有几个Excel文件,判 ...

JAVA中使用freemark生成自定义文件(json、excel、yaml、txt)

原文:/jinzhencs/article/details/51461776 场景:在我们工作中,有时需要生成一些文件,可能它不是一种标准的格式,比如JSON. ...

poi生成word文件

一.简介 对于poi来说,poi可以完成对word.excel.ppt的处理.word目前有两种文件格式,一种是doc后缀.另一种是docx后缀的.之前的版本都是doc后缀的,这种格式poi使 ...

Java使用POI为Excel打水印,调整列宽并设置Excel只读(用户不可编辑)

本文介绍在Java语言环境下,使用POI为Excel打水印的解决方案,具体的代码编写以及相关的注意事项. 需求描述: 要求通过系统下载的Excel都带上公司的水印,列宽调整为合适的宽度,并且设置为不可 ...

POI精确设置Excel的行高和列宽

EXCEL的行高度和列宽度单位是不一样的. 1,EXCEL列高度的单位是磅,Apache POI的行高度单位是缇(twip): 1英寸=72磅=25.4毫米=1440缇1磅=0.353毫米=20缇 P ...

批处理快速合并多分Excel文件并将指定列的数据去重复

1.批处理快速合并多个excel文件方法: 新建一个.txt文本文件,就命名为合并.txt吧. 而后开启文件,复制以下代码到文件中: @echo off E: cd xls dir copy *.cs ...

php读取excel文件 更新修改excel

php读取excel文件示例,还有更新修改功能. 代码: //模板存放目录 $dir = $DOCUMENT_ROOT.'/backoffice/admin/oemcheck/'; $template ...

随机推荐

Linux 下Nginx编译安装

Untitled .note-content {font-family: 'Helvetica Neue', Arial, 'Hiragino Sans GB', STHeiti, 'Microsof ...

打开 Mac OS X 隐藏的用户资源库文件夹的方法

在较高版本的 Mac OS X 中,用户的资源库文件夹(/Users/username/Library)默认被系统隐藏了,从 Finder 窗口中不能直接打开. 但是通过下面这个方法可以快速打开用户资 ...

python练习程序(c100经典例19)

题目: 一个数如果恰好等于它的因子之和,这个数就称为“完数”.例如6=1+2+3.编程找出1000以内的所有完数. def foo(a): sra=a; lis=[1]; while 1: for i ...

iOS开发,新手入门指导

在做了近两年wp,安卓开发之后,某一天突然决定投身iOS的开发之中. 因为一直用的mac,做wp开发的时候都用双系统,vs开久了,就会比较烫,这点让人不爽.后来更多地做安卓,直接mac下开发,很舒适的 ...

C#实现按Word模板导出Word(加书签bookMark)

本方法是针对word导出操作,需要制作好的模板文件 模板.doc 引入应用Microsoft.Office.Interop.Word 11.0 (office) 导出文件注意:有时候迅雷会在 ...

AngularJS学习篇(二十四)

AngularJS应用

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。