日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

發布時間:2025/3/15 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)

原文: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列宽的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。