1. 程式人生 > >POI設定Excel小數、百分比、貨幣、日期、科學計數法和中文大寫

POI設定Excel小數、百分比、貨幣、日期、科學計數法和中文大寫

以下將要介紹的每一種都會用到這三行中的變數

            HSSFWorkbook demoWorkBook = new HSSFWorkbook();   

            HSSFSheet demoSheet = demoWorkBook.createSheet("The World's 500 Enterprises");   

            HSSFCell cell = demoSheet.createRow(0).createCell(0);

第一種:日期格式

            cell.setCellValue(new Date(2008,5,5));

            //set date format

            HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();

            HSSFDataFormat format= demoWorkBook.createDataFormat();

            cellStyle.setDataFormat(format.getFormat("yyyy年m月d日"));

            cell.setCellStyle(cellStyle);

第二種:保留兩位小數格式

            cell.setCellValue(1.2);

            HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();

            cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00"));

            cell.setCellStyle(cellStyle);

這裡與上面有所不同,用的是HSSFDataFormat.getBuiltinFormat()方法,之所以用這個,是因為0.00是Excel內嵌的格式,完整的Excel內嵌格式列表大家可以看這個視窗中的自定義列表:



 這裡就不一一列出了

第三種:貨幣格式

            cell.setCellValue(20000);

            HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();

            HSSFDataFormat format= demoWorkBook.createDataFormat();

            cellStyle.setDataFormat(format.getFormat("¥#,##0"));

            cell.setCellStyle(cellStyle);

第四種:百分比格式

            cell.setCellValue(20);

            HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();

            cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00%"));

            cell.setCellStyle(cellStyle);

  此種情況跟第二種一樣

第五種:中文大寫格式

            cell.setCellValue(20000);

            HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();

            HSSFDataFormat format= demoWorkBook.createDataFormat();

            cellStyle.setDataFormat(format.getFormat("[DbNum2][$-804]0"));

            cell.setCellStyle(cellStyle);

第六種:科學計數法格式

            cell.setCellValue(20000);

            HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();

            cellStyle.setDataFormat( HSSFDataFormat.getBuiltinFormat("0.00E+00"));

            cell.setCellStyle(cellStyle);


相關推薦

POI設定EXCEL單元格格式為文字小數百分比貨幣日期科學計數中文大寫

第一種:日期格式 cell.setCellValue(new Date(2008,5,5)); //set date format HSSFCellStyle cellStyle = demoWork

POI設定Excel小數百分比貨幣日期科學計數中文大寫

以下將要介紹的每一種都會用到這三行中的變數             HSSFWorkbook demoWorkBook = new HSSFWorkbook();                HSSFSheet demoSheet = demoWorkBook.crea

NPOI設定格式文字小數百分比貨幣日期科學計數中文大寫

HSSFWorkbook demoWorkBook = new HSSFWorkbook(); HSSFSheet demoSheet = demoWorkBook.createSheet("The World's 50

POI設定Excel單元格格式 (數值,日期,文字等等)

轉自:http://blog.csdn.net/liujimmy/article/details/6328298 HSSFWorkbook demoWorkBook = new HSSFWorkbook();     HSSFSheet demoSheet = demoWorkBook.createShe

BigDecimal的用法詳解(保留兩位小數,四舍五入,數字格式化,科學計數轉數字,數字裏的逗號處理)

intvalue tom 引用 方法 mda ubi 結果 oid 創建 一、簡介 Java在java.math包中提供的API類BigDecimal,用來對超過16位有效位的數進行精確的運算。雙精度浮點型變量doubl

如何去掉BigDecimal得科學計數保留7位小數問題關

<span style="background-color: rgb(255, 255, 255);"><span style="font-size:18px;"><s

Apache-POI 設定excel單元格樣式字型等

大概思路就是設定樣式以及字型後新增進單元格中 Workbook wb = new XSSFWorkbook(); Sheet sheet = wb.getSheetAt(0); //建立單元格 Row row = sheet.getRow(0); if(null == row){ r

matplotlib繪圖,設定座標格式,比如科學計數公式表示等

matplotlib繪圖 前言 匯入必要包 未設定座標格式 科學計數表示 前言 繪製實驗結果時,很多時候預設設定得到的圖形,並不能滿足我們的需求。如果我們希望繪製出來的圖形更加騷一點,更好看一點,我們怎麼做呢

poi 設定excel 單元格樣式

/** * 建立Excel * @param filePath 檔案路徑 * @param fileName 檔名 * @return 建立成功返回 true 否則false */ private static boole

Apache POI 設定Excel單元格的寬度高度

原博作者:Tony Qu 原博連結 在Excel中,單元格的寬度其實就是列的寬度,因為Excel假設這一列的單元格的寬度肯定一致。所以要設定單元格的寬度,我們就得從列的寬度下手,HSSFSheet有個方法叫SetColumnWidth,共有兩個引數:一個是列的索引(從0開始),一個是

java poi設定Excel單元格顏色

CellStyle cellStyle = wb.createCellStyle(); cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);  //填充單元格 cellStyle.setFillForegroundColor(H

poi設定excel預設格式為文字

/**設定單元格格式為文字格式*/ HSSFCellStyle textStyle = workBook.createCellStyle(); HSSFDataFormat format = workB

js獲取某周某月下月某季度的開始日期結束日期及判斷日期第幾周

weekend return n) nth 結束時間 value rst 獲得 set //格式化日期:yyyy-MM-dd   function formatDate(date) {      var myyear = date.getFullYear();     v

科學計數中的尾數指數

orm c語言 https 科學計數 med 參考 www 例子 exp 尾數英文名叫mantissa,significand,coefficient,用於科學計數法中。科學計數法的表示方法為: Mantissa x Base^Exponent 舉個例子,123.45用科學

怎麼通過poiExcel中的科學計數正確匯入?

最近匯入excel表格的時候,因為excel表格中存在科學計數法,在使用poi匯入資料庫的時候,發現部分資料出現異常, 例如:3010102010100000000 在excel中表示為 3.0101E+18 ,選中在excel展示出來的資料是正確的,但是通過poi匯入資料 庫

Java用POI讀取解析Excel時,遇到科學計數的解決方法

在匯入excel2003或者2007的時候難免會遇到某些單元格雖然是文字數字,但是使用java的poi來解析時會出現科學計算形式,下面我們看怎麼去掉這種格式,以文字來顯示: 1、導包 <!-- https://mvnrepository.com/artifact/org.apa

java使用POI解析Excel表格中由純數字組成的字串報錯問題&解決資料自動儲存為科學計數問題

1.在解析Excel表格中由純數字組成的字元時會報錯 String telephone = row.getCell(1).getStringCellValue(); 在得到一個字串型別的手機號碼時報錯: java.lang.IllegalStateException: C

JS獲取指定日期前後N天的日期前N個月日期後N個月日期

   今天做專案遇到了,獲取相對於當前日期前30天的時間,結合網上資料,做了一份整理。 一.獲取指定日期前或者後指定間隔時間程式碼 function getNowFormatDate(sdate,interval,caret) {     var patt1 =  /^\

POI解析Excel,解決長數字變成科學計數或double的問題

最近在做專案的時候需要用的POI解析Excel,該Excel中資料型別較多,有日期型,整型,double型,文字型。但是在處理時碰見了以下兩個問題: 遇到數字型別時,雖然Excel中設定為文字型別,但是POI的Cell型別依然會變為數字型別,而且當數字比較長

java使用poi解析或處理excel的時候,如何防止數字變成科學計數的形式

再讀本篇文章之前,請先看我的前一篇文章,前一篇文章中有重點講到POI設定EXCEL單元格格式為文字格式,剩下的設定小數、百分比、貨幣、日期、科學計數法和中文大寫這些將在下面一一寫出 以下將要介紹的每一種都會用到這三行中的變數             HSSFWorkbook dem