最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解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)不兼容的問題,但是不影響導出

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導入純數(shù)字等格式問題及解決

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

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

相關(guān)文章

  • Java設(shè)計模式之單件模式深入講解

    Java設(shè)計模式之單件模式深入講解

    有人說單件模式是最簡單的模式,因為它只有一個類,但其實它還有一些值得注意的地方,就如:出現(xiàn)并發(fā)性時,單件可能已經(jīng)不是單件了
    2021-11-11
  • Java使用Lambda表達式查找list集合中是否包含某值問題

    Java使用Lambda表達式查找list集合中是否包含某值問題

    Java使用Lambda表達式查找list集合中是否包含某值的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 如何保證RabbitMQ全鏈路數(shù)據(jù)100%不丟失問題

    如何保證RabbitMQ全鏈路數(shù)據(jù)100%不丟失問題

    這篇文章主要介紹了如何保證RabbitMQ全鏈路數(shù)據(jù)100%不丟失問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Spring?Boot整合阿里開源中間件Canal實現(xiàn)數(shù)據(jù)增量同步

    Spring?Boot整合阿里開源中間件Canal實現(xiàn)數(shù)據(jù)增量同步

    這篇文章主要為大家介紹了Spring?Boot整合阿里開源中間件Canal實現(xiàn)數(shù)據(jù)增量同步示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Java線程間通信不同步問題原理與模擬實例

    Java線程間通信不同步問題原理與模擬實例

    這篇文章主要介紹了Java線程間通信不同步問題,結(jié)合實例形式分析了java線程間通信不同步問題的原理并模擬實現(xiàn)了線程間通信不同步情況下的異常輸出,需要的朋友可以參考下
    2019-10-10
  • 在SpringBoot3中spring.factories配置不起作用的原因和解決方法

    在SpringBoot3中spring.factories配置不起作用的原因和解決方法

    本文給大家介紹了在SpringBoot3中spring.factories配置的自動裝配不生效的原因和解決方法,文中通過代碼和圖文給出了詳細的解決方法,具有一定的參考價值,需要的朋友可以參考下
    2024-02-02
  • Spring?Batch是什么

    Spring?Batch是什么

    SpringBatch是Spring框架的批量處理工具,支持大規(guī)模數(shù)據(jù)任務、錯誤處理及監(jiān)控,在SpringBoot中通過Starter簡化集成,結(jié)合分頁、Swagger、ActiveMQ等技術(shù),具備高性能和健壯性,適用于數(shù)據(jù)遷移、報表生成等場景,本文介紹Spring?Batch是什么的相關(guān)知識,感興趣的朋友一起看看吧
    2025-07-07
  • 一篇文章帶你搞懂Java線程池實現(xiàn)原理

    一篇文章帶你搞懂Java線程池實現(xiàn)原理

    線程池無論是工作還是面試都是必備的技能,但是很多人對于線程池的實現(xiàn)原理卻一知半解,并不了解線程池內(nèi)部的工作原理,今天就帶大家一塊剖析線程池底層實現(xiàn)原理
    2022-11-11
  • Feign?請求動態(tài)URL方式

    Feign?請求動態(tài)URL方式

    這篇文章主要介紹了Feign?請求動態(tài)URL方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • MyBatis查詢數(shù)據(jù),賦值給List集合時,數(shù)據(jù)缺少的問題及解決

    MyBatis查詢數(shù)據(jù),賦值給List集合時,數(shù)據(jù)缺少的問題及解決

    這篇文章主要介紹了MyBatis查詢數(shù)據(jù),賦值給List集合時,數(shù)據(jù)缺少的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01

最新評論

安岳县| 淮安市| 师宗县| 新沂市| 康马县| 台前县| 通辽市| 上高县| 平江县| 临泽县| 黄平县| 通榆县| 樟树市| 榆林市| 朝阳县| 伊金霍洛旗| 弥渡县| 宁国市| 延边| 潼关县| 龙口市| 易门县| 德阳市| 隆德县| 巴里| 德庆县| 女性| 甘德县| 岗巴县| 阳信县| 许昌市| 武安市| 丹巴县| 东乡县| 桓仁| 得荣县| 德惠市| 阳朔县| 依安县| 曲麻莱县| 揭阳市|