欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Java?POI?excel自定義設(shè)置單元格格式

 更新時間:2024年01月28日 16:58:46   作者:小白說(???.???)  
這篇文章主要介紹了Java?POI?excel設(shè)置單元格格式,自定義設(shè)置,設(shè)置單元格格式:來源_formats,更多數(shù)據(jù)類型從formats里面發(fā)現(xiàn),需要的朋友可以參考下

1、設(shè)置單元格格式:來源_formats

更多數(shù)據(jù)類型從formats里面發(fā)現(xiàn)

private static final String[] _formats = new String[]{"General", "0", "0.00", "#,##0", "#,##0.00", "\"$\"#,##0_);(\"$\"#,##0)", "\"$\"#,##0_);[Red](\"$\"#,##0)", "\"$\"#,##0.00_);(\"$\"#,##0.00)", "\"$\"#,##0.00_);[Red](\"$\"#,##0.00)", "0%", "0.00%", "0.00E+00", "# ?/?", "# ??/??", "m/d/yy", "d-mmm-yy", "d-mmm", "mmm-yy", "h:mm AM/PM", "h:mm:ss AM/PM", "h:mm", "h:mm:ss", "m/d/yy h:mm", "reserved-0x17", "reserved-0x18", "reserved-0x19", "reserved-0x1A", "reserved-0x1B", "reserved-0x1C", "reserved-0x1D", "reserved-0x1E", "reserved-0x1F", "reserved-0x20", "reserved-0x21", "reserved-0x22", "reserved-0x23", "reserved-0x24", "#,##0_);(#,##0)", "#,##0_);[Red](#,##0)", "#,##0.00_);(#,##0.00)", "#,##0.00_);[Red](#,##0.00)", "_(* #,##0_);_(* (#,##0);_(* \"-\"_);_(@_)", "_(\"$\"* #,##0_);_(\"$\"* (#,##0);_(\"$\"* \"-\"_);_(@_)", "_(* #,##0.00_);_(* (#,##0.00);_(* \"-\"??_);_(@_)", "_(\"$\"* #,##0.00_);_(\"$\"* (#,##0.00);_(\"$\"* \"-\"??_);_(@_)", "mm:ss", "[h]:mm:ss", "mm:ss.0", "##0.0E+0", "@"};

注意可能會出現(xiàn)不兼容的問題,但是不影響導(dǎo)出

2、設(shè)置單元格格式:自定義格式

2.1、自定義格式分析&源碼分析

formats數(shù)據(jù)格式不能完全支持的時候,如下圖情況:

可能會使用自定義的數(shù)據(jù)格式來在單元格展示數(shù)據(jù)。如下圖,部分自定義數(shù)據(jù)格式示例:

設(shè)置單元格格式源碼分析:

下面開始源碼部分

BuiltinFormats.getBuiltinFormat(format)執(zhí)行如下圖:

返回-1時會進行自定義數(shù)據(jù)格式設(shè)置:

stylesSource.putNumberFormat(format)執(zhí)行如下圖:

2.2、自定義單元格格式,代碼示例

更多自定義數(shù)據(jù)格式在代碼示例。

public static void setExcelCellDataFormat2() throws IOException {
    XSSFWorkbook workbook = new XSSFWorkbook();
    XSSFSheet sheet = workbook.createSheet("單元格數(shù)據(jù)類型");
    XSSFRow row1 = sheet.createRow(0);
    // 單元格樣式
    XSSFCellStyle cellStyle = workbook.createCellStyle();
    // 單元格數(shù)據(jù)格式
    XSSFDataFormat cellDataFormat = workbook.createDataFormat();
    // 人民幣貨幣格式
    cellStyle.setDataFormat(cellDataFormat.getFormat("¥#,##0.00"));
    XSSFCell cell1 = row1.createCell(0);
    cell1.setCellStyle(cellStyle);
    cell1.setCellValue(0.06);
    sheet.setColumnWidth(0, 256 * 14 + 184);
    // 美元貨幣格式
    XSSFCellStyle cellStyle2 = workbook.createCellStyle();
    cellStyle2.setDataFormat(cellDataFormat.getFormat("$#,##0.00"));
    XSSFCell cell2 = row1.createCell(1);
    cell2.setCellStyle(cellStyle2);
    cell2.setCellValue(0.06);
    sheet.setColumnWidth(1, 256 * 14 + 184);
    // 添加文字描述的數(shù)據(jù)格式
    XSSFCellStyle cellStyle3 = workbook.createCellStyle();
    cellStyle3.setDataFormat(cellDataFormat.getFormat("占比#,##0.00%"));
    XSSFCell cell3 = row1.createCell(2);
    cell3.setCellStyle(cellStyle3);
    cell3.setCellValue(0.06);
    sheet.setColumnWidth(2, 256 * 14 + 184);
    // 帶顏色的數(shù)據(jù)格式化,正數(shù)為綠色,負數(shù)為紅色
    XSSFCellStyle cellStyle4 = workbook.createCellStyle();
    cellStyle4.setDataFormat(cellDataFormat.getFormat("提升[綠色]#,##0.00%;[紅色]下降#,##0.00%"));
    XSSFCell cell4 = row1.createCell(3);
    cell4.setCellStyle(cellStyle4);
    cell4.setCellValue(-0.06);
    sheet.setColumnWidth(3, 256 * 14 + 184);
    // 帶顏色的數(shù)據(jù)格式化,正數(shù)為綠色,負數(shù)為紅色
    XSSFCellStyle cellStyle5 = workbook.createCellStyle();
    cellStyle5.setDataFormat(cellDataFormat.getFormat("提升[綠色]#,##0.00%;[紅色]下降#,##0.00%"));
    XSSFCell cell5 = row1.createCell(4);
    cell5.setCellStyle(cellStyle5);
    cell5.setCellValue(0.06);
    sheet.setColumnWidth(4, 256 * 14 + 184);
    FileOutputStream outputStream = new FileOutputStream("D:\\temp\\Excel單元格數(shù)據(jù)類型2.xlsx");
    workbook.write(outputStream);
    outputStream.flush();
    workbook.close();
    outputStream.close();
}

示例運行結(jié)果:

參考鏈接:

java poi導(dǎo)入純數(shù)字等格式問題及解決

Java 中使用POI設(shè)置EXCEL單元格格式為文本、小數(shù)、百分比、貨幣、日期、科學(xué)計數(shù)法和中文大寫、單元格邊框等

到此這篇關(guān)于Java POI excel設(shè)置單元格格式,自定義設(shè)置的文章就介紹到這了,更多相關(guān)Java POI excel單元格格式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java web基礎(chǔ)學(xué)習(xí)之開發(fā)環(huán)境篇(詳解)

    Java web基礎(chǔ)學(xué)習(xí)之開發(fā)環(huán)境篇(詳解)

    下面小編就為大家?guī)硪黄狫ava web基礎(chǔ)學(xué)習(xí)之開發(fā)環(huán)境篇(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 關(guān)于webLucene 安裝方法

    關(guān)于webLucene 安裝方法

    webLucene是一個基于開源項目lucene實現(xiàn)站內(nèi)搜索的工具,關(guān)于它的安裝,百度得到的大多是一樣的,按照步驟也能正確安裝并運行,需要注意的問題是
    2009-06-06
  • RSA加密算法java簡單實現(xiàn)方法(必看)

    RSA加密算法java簡單實現(xiàn)方法(必看)

    下面小編就為大家?guī)硪黄猂SA加密算法java簡單實現(xiàn)方法(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • 深入Java對象的地址的使用分析

    深入Java對象的地址的使用分析

    本篇文章介紹了,Java對象的地址的使用分析。需要的朋友參考下
    2013-05-05
  • java web圖片上傳和文件上傳實例詳解

    java web圖片上傳和文件上傳實例詳解

    這篇文章主要介紹了java web圖片上傳和文件上傳實例詳解的相關(guān)資料,這里提供了兩種方法及示例代碼,需要的朋友可以參考下
    2016-11-11
  • Java中String字符串轉(zhuǎn)具體對象的幾種常用方式

    Java中String字符串轉(zhuǎn)具體對象的幾種常用方式

    String對象可以用來存儲任何字符串類型的數(shù)據(jù),包括HTML、XML等格式的字符串,下面這篇文章主要給大家介紹了關(guān)于JavaString字符串轉(zhuǎn)具體對象的幾種常用方式,需要的朋友可以參考下
    2024-03-03
  • MyBatis?typeHandler接口的定義和使用

    MyBatis?typeHandler接口的定義和使用

    TypeHandler被稱作類型處理器,MyBatis在設(shè)置預(yù)處理語句中的參數(shù)或從結(jié)果集中取出一個值時,都會用類型處理器將Java對象轉(zhuǎn)化為數(shù)據(jù)庫支持的類型或者將獲取到數(shù)據(jù)庫值以合適的方式轉(zhuǎn)換成Java類型,感興趣的同學(xué)可以參考下文
    2023-05-05
  • es(elasticsearch)整合SpringCloud(SpringBoot)搭建教程詳解

    es(elasticsearch)整合SpringCloud(SpringBoot)搭建教程詳解

    這篇文章主要介紹了es(elasticsearch)整合SpringCloud(SpringBoot)搭建教程,本文通過實例圖文相結(jié)合給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • 最新評論