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)
原文:http://blog.csdn.net/jinzhencs/article/details/51461776 場景:在我們工作中,有時需要生成一些文件,可能它不是一種標準的格式,比如JSON. ...
poi生成word文件
一.簡介 對于poi來說,poi可以完成對word.excel.ppt的處理.word目前有兩種文件格式,一種是doc后綴.另一種是docx后綴的.2007之前的版本都是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? (office2003) 導出文件注意:有時候迅雷會在 ...
AngularJS學習篇(二十四)
AngularJS?應用
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的java导出excel设置行高列宽_使用POI生成Excel文件,可以自动调整excel列宽的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: layui 如何去dom_layui 的
- 下一篇: android 让应用恢复前台显示_an