Java Excel Poi 單元格內置的數據格式

位置

//在類 org.apache.poi.ss.usermodel.BuiltinFormats 中的私有成員變量_formats中
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", "@"};

數據格式列舉

0, "General"

1, "0"

2, "0.00"

3, "#,##0"

4, "#,##0.00"

5, "$#,##0_);($#,##0)"

6, "$#,##0_);[Red]($#,##0)"

7, "$#,##0.00);($#,##0.00)"

8, "$#,##0.00_);[Red]($#,##0.00)"

9, "0%"

0xa, "0.00%"

0xb, "0.00E+00"

0xc, "# ?/?"

0xd, "# ??/??"

0xe, "m/d/yy"

0xf, "d-mmm-yy"

0x10, "d-mmm"

0x11, "mmm-yy"

0x12, "h:mm AM/PM"

0x13, "h:mm:ss AM/PM"

0x14, "h:mm"

0x15, "h:mm:ss"

0x16, "m/d/yy h:mm"

// 0x17 - 0x24 reserved for international and undocumented

0x25, "#,##0_);(#,##0)"

0x26, "#,##0_);[Red](#,##0)"

0x27, "#,##0.00_);(#,##0.00)"

0x28, "#,##0.00_);[Red](#,##0.00)"

0x29, "_(* #,##0_);_(* (#,##0);_(* \"-\"_);_(@_)"

0x2a, "_($* #,##0_);_($* (#,##0);_($* \"-\"_);_(@_)"

0x2b, "_(* #,##0.00_);_(* (#,##0.00);_(* \"-\"??_);_(@_)"

0x2c, "_($* #,##0.00_);_($* (#,##0.00);_($* \"-\"??_);_(@_)"

0x2d, "mm:ss"

0x2e, "[h]:mm:ss"

0x2f, "mm:ss.0"

0x30, "##0.0E+0"

0x31, "@" - This is text format.

0x31 "text" - Alias for "@"

數據格式對應的簡要說明

  • 0,“General”:通用格式,Excel會根據輸入的數據自動選擇最合適的格式(如數字、日期或文本)。
  • 1,“0”:顯示沒有小數點的數字。
  • 2,“0.00”:顯示帶有兩位小數的數字。
  • 3,“#,##0”:顯示帶有千位分隔符的整數。
  • 4,“#,##0.00”:顯示帶有千位分隔符和兩位小數的數字。
  • 5,“#,##0_);(#,##0)”:顯示正數帶有千位分隔符的貨幣格式,負數在括號中。
  • 6,“#,##0_);[Red](#,##0)”:與上一個格式相同,但負數顯示為紅色。
  • 7,“#,##0.00);(#,##0.00)”:與格式5類似,但包括兩位小數。
  • 8,“#,##0.00_);[Red](#,##0.00)”:與格式6和7相同,但包括兩位小數,且負數顯示為紅色。
  • 9,“0%”:顯示數字為百分比,沒有小數位。
  • 0xa,“0.00%”:顯示數字為百分比,包括兩位小數。
  • 0xb,“0.00E+00”:科學記數法,總是顯示兩位小數和指數。
  • 0xc,“# ?/?”:分數格式,顯示一個分數。
  • 0xd,“# ??/??”:分數格式,顯示帶有兩位整數的分數。
  • 0xe?-?0x16:這些都是日期和時間的格式,顯示月/日/年、小時:分鐘:秒等不同的組合。
  • 0x17 - 0x25:為保留格式,暫時用不到
  • 0x26: 顯示正數為正常顏色,負數為紅色。沒有小數部分。
  • 0x27: 正數格式與上相同,但包括兩位小數。負數也包括兩位小數。
  • 0x28: 與0x27類似,但負數顯示為紅色。
  • 0x29: 用于顯示與零值有關的數字,帶有一些自定義的文本和符號。通常用于顯示正負值和零值,以及某些自定義文本。
  • 0x2a: 與0x29類似,但包括貨幣符號。
  • 0x2b: 與0x2a類似,同時包括兩位小數。
  • 0x2c: 與0x2b相同,但應用于貨幣值。
  • 0x2d: 時間格式,顯示分鐘和秒。
  • 0x2e: 顯示小時、分鐘和秒的時間格式。
  • 0x2f: 與0x2d相同,但秒的小數部分顯示一位。
  • 0x30: 科學記數法表示,但只顯示一位小數。
  • 0x31: 表示文本格式。當單元格設置為這種格式時,單元格中的內容會被當作純文本處理,不會進行數字運算。

?其中文本格式既可以用 @也可以用TEXT作為輸入表示

代碼中如何設置單元格的數據格式

代碼演示,設置單元格數據格式為文本

import org.apache.poi.ss.usermodel.*;  
import org.apache.poi.xssf.usermodel.XSSFWorkbook;  public class SetCellToTextFormatExample {  public static void main(String[] args) throws Exception {  // 創建新的Excel工作簿  Workbook workbook = new XSSFWorkbook();  // 創建工作表  Sheet sheet = workbook.createSheet("Sheet1");  // 創建CellStyle并設置數據格式為文本  CellStyle textStyle = workbook.createCellStyle();  DataFormat dataFormat = workbook.createDataFormat();  textStyle.setDataFormat(dataFormat.getFormat("@")); // "@"代表文本格式  // 創建行和單元格,并應用文本樣式  Row row = sheet.createRow(0); // 創建行  Cell cell = row.createCell(0); // 創建單元格  cell.setCellValue("This is text format"); // 設置單元格值  cell.setCellStyle(textStyle); // 應用樣式到單元格  // 輸出到文件,這里為了演示輸出到控制臺  System.out.println(workbook);  // 實際應用中,你可能需要保存到文件  // FileOutputStream fileOut = new FileOutputStream("workbook.xlsx");  // workbook.write(fileOut);  // fileOut.close();  workbook.close();  }  
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/166160.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/166160.shtml
英文地址,請注明出處:http://en.pswp.cn/news/166160.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【ARM CoreLink 系列 3.2 -- CCI-400,CCI-500, CCI-550 差異】

文章目錄 CCI-400 和 CCI-500 差異ARM CCI-400ARM CCI-500ARM CCI-550CCI-400 和 CCI-500 差異 ARM的 CCI(Cache Coherent Interconnect)系列產品是用于多核處理器之間的高性能緩存一致性互連。CCI-400 和 CCI-500 是該系列中的兩種設計,它們旨在允許多個處理器核心和其他資…

TopNet-(CVPR2023)前背景圖像合成

文章目錄 摘要引言算法架構結構損失函數 實驗數據集評估SOTA比較模型是否過擬合到修復區域泛化到真實圖片消融實驗 討論及結論限制 參考文獻 摘要 作者調研自動放置目標到背景進行圖像合成的問題。提供背景圖、分割的目標,訓練模型預測合理放置信息(位置…

JavaScript文檔加載和文檔準備的區別

你可能已經聽說過JavaScript中的“文檔加載”和“文檔準備”這兩個術語。雖然它們聽起來很相似,但它們實際上有一些重要的區別。在本文中,我們將深入探討這兩個概念的區別,以及它們在實際編碼中的應用。 引言 在開始討論JS文檔加載和文檔準備…

批量添加PPT備注

我一直都覺得,用python高效辦公,是件沒必要的事。。。 但直到最近寫課做PPT,做了80多頁PPT,要把每一頁PPT的備注粘貼進去時 我覺得,有什么關系呢,一頁一頁粘 但是粘到5頁,我感覺ctlc\v頻率有點兒…

程序員接單,寶藏好平臺抄底攻略清單!五大平臺精選。

前陣子“雙十一”購物節狂歡促銷,各種好貨清單席卷而來。 程序員購不購物我不知道,但是這個兼職、接單清單相信你一定用得著。 搜羅海量信息,整理大量數據與評價,挖出了5個寶藏平臺,絕對個個精選,保證量大…

圖片轉換成pdf格式的軟件ABBYY16

ABBYY PDF這款提供多種圖像處理選項,可提高源圖像的質量,便于準確地識別光學字符。我們掃描紙質文檔或從圖像文件創建 PDF 時,務必選擇合適的圖像處理選項。而在ABBYY PDF 中包含下列圖像處理選項。 識別文本 — 選擇此選項會將文本層放在圖…

(保姆級教程)Mysql中索引、觸發器、存儲過程、存儲函數的概念、作用,以及如何使用索引、存儲過程,代碼操作演示

講解 MySQL 中索引、觸發器、存儲過程、存儲函數的使用 文章目錄 1. 索引1.1 索引的分類1.2 索引的設計原則1.3 如何使用(create index) 2. 觸發器2.1 觸發器的分類2.2 如何使用(create trigger) 3. 存儲過程3.1 如何使用&#xf…

SpringBoot調用HTTP接口

1. RestTemplate 首先引入依賴 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency> 編寫配置類 Configuration public class RestTemplateConfig {Beanpublic Re…

Git拉取遠程倉庫代碼覆蓋本地,也就是放棄本地修改

git撤銷本地 、強制拉取遠程代碼覆蓋本地-CSDN博客 說的最多的是用&#xff1a;git fetch --all 但是親測是無效的&#xff0c;并不能將本地不存在但遠程倉庫存在的文件取回來。就是git fetch 項目地址&#xff0c;也是沒用的&#xff01; 就算是重新pull整個項目&#xff0…

Django中間件

目錄 一.介紹 1.什么是Django中間件 2.作用&#xff1a; 3.示例 二.Django請求生命周期流程圖 三.Django中間件是Django的門戶 四.中間件方法 1.必須掌握的中間件方法 &#xff08;1&#xff09;process_request: 示例&#xff1a; 2.需要了解的中間件方法 &#x…

新生兒散光:原因、科普和注意事項

引言&#xff1a; 散光是一種常見的眼睛問題&#xff0c;雖然在新生兒時期相對較少見&#xff0c;但了解其原因、科普相關知識&#xff0c;并提供一些建議的注意事項&#xff0c;對于嬰兒的視力健康至關重要。本文將深入探討新生兒散光的原因、相關科普知識&#xff0c;并為父…

大廠前沿技術導航

百度Geek說 - 知乎 騰訊技術 - 知乎 美團技術團隊

YaRN方法:無需微調,高效擴展語言模型上下文窗口/螞蟻集團與浙大發布原生安全框架v1.0,引領企業網絡安全新時代 |魔法半周報

我有魔法?為你劈開信息大海? 高效獲取AIGC的熱門事件&#x1f525;&#xff0c;更新AIGC的最新動態&#xff0c;生成相應的魔法簡報&#xff0c;節省閱讀時間&#x1f47b; &#x1f525;資訊預覽 YaRN方法&#xff1a;無需微調&#xff0c;高效擴展語言模型上下文窗口 螞蟻…

2023 hnust 湖南科技大學 信息安全管理課程 期中考試 復習資料

前言 ※老師沒畫重點的補充內容★往年試卷中多次出現或老師提過的&#xff0c;很可能考該筆記是奔著及格線去的&#xff0c;不是奔著90由于沒有聽過課&#xff0c;部分知識點不一定全&#xff0c;答案不一定完全正確 題型 試卷有很多題是原題 判斷題&#xff08;PPT&#xff…

python-冒泡排序

冒泡排序 &#xff08;穩定&#xff09; O(n^2) (穩定&#xff1a;表示相等的數&#xff0c;相對位置會不會改變) 冒泡排序&#xff08;Bubble Sort&#xff09;是一種簡單的排序算法&#xff0c;它通過多次遍歷待排序的元素&#xff0c;比較相鄰兩個元素的大小并交換它們&…

Kafka 常用功能總結(不斷更新中....)

kafka 用途 業務中我們經常用來兩個方面 1.發送消息 2.發送日志記錄 kafka 結構組成 broker&#xff1a;可以理解成一個單獨的服務器&#xff0c;所有的東西都歸屬到broker中 partation&#xff1a;為了增加并發度而做的拆分&#xff0c;相當于把broker拆分成不同的小塊&…

黨建信息管理系統源碼 支持在線交黨費 附帶完整的搭建教程

傳統的黨建管理模式通常采用手工方式&#xff0c;不僅效率低下&#xff0c;而且容易出錯。隨著組織規模的擴大和黨員數量的增加&#xff0c;這種管理方式已經無法滿足現實需求。此外&#xff0c;傳統的黨建管理模式缺乏在線交黨費功能&#xff0c;給黨員帶來不便。因此&#xf…

Kubernetes 離線部署 Spinnaker

離線部署 Spinnaker 離線部署 spinnaker 需要提前準備以下依賴項 halyard 安裝工具&#xff1a;該hal命令的apt源地址https://us-apt.pkg.dev/projects/spinnaker-community位于國外halyard boms物料清單&#xff1a;Spinnaker 將其halyard boms配置存儲在公共谷歌云存儲 ( g…

Divisibility Trick

Dmitry最近學會了一個簡單的規則來檢查一個整數是否可以被3整除。如果一個整數的位數之和可以被3整除&#xff0c;那么它就可以被3所整除。 后來他還了解到&#xff0c;同樣的規則也可以用來檢查一個整數是否可以被9整除。如果一個整數的位數之和可以被9整除&#xff0c;那么它…

如何在 Web 應用程序中查找端點?

如何在 Web 應用程序中查找端點? 這篇文章主要講述了如何在網絡應用中找到端點。以下是文章的主要要點: 端點是網絡服務的訪問地址,通過引用這個URL,客戶可以訪問服務提供的操作。端點提供了尋址Web服務端點所需的信息。 HTTP消息是服務器和客戶端之間交換數據的方式,包…