1. 程式人生 > >《轉載》POI匯出excel日期格式

《轉載》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日期格式

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

POI匯出excel日期格式

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

POI處理excel日期格式問題(xlsx)

package com.wonders.task.excel.util; import com.wonders.task.excel.model.SendBo; import org.apache.poi.xssf.usermodel.XSSFCell; import o

poi 匯出excel 格式

HSSFSheet sheet = workbook.createSheet("sheetName"); //建立sheet sheet.setVerticallyCenter(true); //下面樣式可作為匯出左右分欄的表格模板 sheet.setColumnWidth((short) 0,

POI匯出Excel設定單元格格式2--建立與設定Excel合併單元格

POI建立與設定Excel合併單元格 話不多說上栗子 //準備工作 XSSFWorkbook wb = new XSSFWorkbook(); Sheet sheet = wb.createSheet("sheet1"); XSSFCreationHelper creationHel

POI匯出Excel設定單元格格式

使用Apache的POI相關API匯出Excel設定單元格格式 栗子,一下各個程式碼之間的變數是通用的,要是在某個程式碼塊中找不到某個變數,則可以向上找尋 準備工作 InputStream = template//檔案輸入流 XSSFWorkbook wb = new XSSFW

asp.net中gridview匯出excel方法以及怎樣修改匯出日期格式

<%@ Page Language="C#" AutoEventWireup="true" EnableEventValidation="false" CodeBehind="grid_excel_aspnet.aspx.cs" Inherits="FineUI

POI 匯出excel帶小數點的數字格式顯示不對解決方法

最近看到了一個問題就是java匯出excel中帶小數點的數字顯示不對, 比如我想在excel中第一行顯示:  3,000.0 但是在excle中匯出的格式總是不帶小數點 3000(非文字格式),而且也不是以金融格式顯示的。這時候我們的解決方法是要為單元格中的數字設定data

菜鳥調錯——POI匯出Excel報錯No such file or directory

場景重現 Apache POI Linux Tomcat 如上所示,當時在linux+tomcat的環境下,使用apache的poi匯出excel的時候就會報“No such file or directory”的錯誤。 錯誤資訊 java.la

POI匯出excel表格優化

package com.ywj.excel; import java.io.OutputStream; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java

HSSFWorkbook(poi)匯出excel表格

本文與另一篇文章關聯: csv格式匯出excel報表 其中: String accountDate 入參(日期) AccountInfoEntityResp accountInfoEntityResp 匯出的xml報文內容(轉換成obj物件) xml報文解析見另一篇:x

java使用poi匯出excel例子

java匯出某個頁籤: 第一步:先在jsp新建一個匯出介面按鈕: <a id="export" class="mini-button" iconCls="icon-download" onclick="exportexcel();" plain="true">匯出</a>

Javaweb專案,簡單應用Apache POI匯出Excel的簡單例子

直接上程式碼: jsp: 說明:這裡使用ajax請求是會有問題的,會導致瀏覽器視窗不會彈出下載提示和選擇位址列的彈窗 //匯出 $('#btn-export').click(function () { location.href = "${pageContext.r

使用poi匯出excel檔案

一、獲取資料     private List<PmsrT2> getPmsrT2List(HttpServletRequest request) {         try {  &

poi匯出excel方式和疑難

最近由於公司要做什麼資訊安保,要對匯出的檔案進行加密操作,供應商提供的api對檔案進行加密需要檔案路徑,現有的匯出都直接輸出流解決,沒辦法只能改變匯出方法,在尋找好的匯出過程試過許多方式,也遇到很蛋疼的問題。 首先匯出excel的方式目前發現以下3種,1:最常用的輸出流形勢直接將檔案返回給客戶端。

POI匯出Excel簡單示例

 簡單示例,poi操作Excel實現中文列寬自適應。 maven專案,在pom.xml檔案中引入poi的jar包依賴。 非maven專案需要先下載poi相關jar包匯入。 <dependency> <groupId>org.apache.poi&

poi-匯出Excel

最新poi的jar包。與之前版本存在樣式設定區別 <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <dependency> <groupId>org.apach

poi匯出excel縮放比例的問題

  某次修改了一下controller裡匯出清單的表格格式之後,就發現一直有這個問題,今天把手頭的活都處理完了就在找問題出在哪,好在匯出清單的格式寫在了兩個controller裡,對照一比較發現了問題,sheet.setZOOM(numerator:130,denominator:1)我原來是這樣寫的,這樣寫

Java讀取Excel日期格式

//獲取單元格內容 private String getCellValue(HSSFCell cell) { if(cell == null){ return null; } String cellValue = ""; DecimalFormat df = new Deci

poi匯出Excel Java POI匯入匯出Excel

Java POI匯入匯出Excel   1、異常java.lang.NoClassDefFoundError: org/apache/poi/UnsupportedFileFormatException     解決方法: