`
andymu1117
  • 浏览: 37948 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

POI设置EXCEL单元格格式为文本、小数、百分比、货币、日期、科学计数法和中文大写

    博客分类:
  • java
阅读更多

再读本篇文章之前,请先看我的前一篇文章,前一篇文章中有重点讲到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单元格格式为文本.pdf

    在将数据写入 EXCEL 表格中,我们可以使用 POI 提供的各种方法来设置单元格的格式,例如设置文本格式、数字格式、日期格式等。在这里,我们使用 POI 将单元格格式设置为文本格式。 CellStyle style = wb....

    POI设置EXCEL单元格格式为文本.docx

    在本文中,我们将探讨如何使用 POI 设置 Excel 单元格格式为文本,并从数据库生成带有数据的 Excel 文件。首先,我们需要了解 POI 的基本用法和概念,如工作簿(Workbook)、工作表(Sheet)和单元格(Cell)。POI ...

    Java POI 生成Excel时显示货币格式

    以下是一段示例代码,展示了如何在Excel单元格中设置货币格式: ```java HSSFWorkbook workbook = new HSSFWorkbook(); // 创建工作簿 HSSFSheet sheet = workbook.createSheet("Sheet1"); // 创建工作表 HSSFRow ...

    java使用poi在excel单元格添加超链接,设置字体颜色(csdn)————程序.pdf

    在Java开发中,Apache POI库是一个非常实用的工具,用于读取、写入和修改Microsoft Office格式的文件,特别是Excel。本篇文章主要探讨如何利用POI在Excel单元格中添加超链接,并设置字体颜色。 首先,为了使用...

    POI中设置Excel单元格格式.docx

    本文将详细介绍如何使用 POI 库设置 Excel 单元格的格式,包括设置背景色、边框、居中、字体、列宽、自动换行和合并单元格等。 一、设置背景色 在 POI 中,可以使用 `HSSFCellStyle` 对象设置单元格的背景色。首先...

    Java 设置Excel单元格对齐方式、文本旋转、换行、缩进.pdf

    在Java编程中,处理Excel文件是一项常见的任务,特别是在数据分析、报表生成或数据导入导出等场景。...在实际应用中,你可以根据需要对更多单元格进行相同或不同的样式设置,实现更加复杂和精细的Excel文档格式化。

    POI操作Excel合并单元格边框问题解决方法

    POI操作Excel 合并单元格 边框问题解决方法,这个方法是我亲自测试,并运用于项目中的,可以放心使用,还一并写出了很多注释,其中有写poi的bug的解决方法

    轻松解决datagrid-export.js的导出excel数字变科学计数法的问题

    有个项目需要用到jquery 的easyui和导出excel,发现官方下载的datagrid-export.js有几处bug,例如导出的excel格式,长数字会默认按科学计数法显示或没了零开头的数字,不符合所见即所得要求。 首先说明前提条件,...

    java excel poi合并单元格

    在Java编程中,Apache POI库是一个非常流行的用于读写Microsoft Office格式文件的库,包括Excel。本篇文章将深入探讨如何使用Apache POI来合并Excel工作表中的单元格,以实现标题或者表头的美化。 首先,理解Excel...

    POI读取Excel合并单元格并储存

    Apache POI是一个强大的库,允许程序员使用Java来创建、修改和显示Microsoft Office格式的文件,包括Excel(XLS和XLSX)。在我们的场景中,我们将关注如何读取Excel文件,尤其是处理那些合并了单元格的行与列,因为...

    poi获取合并单元格

    Apache POI 是一个流行的 Java 库,用于处理 Microsoft Office 格式的文档,如 Word、Excel 和 PowerPoint。在本篇文章中,我们将详细介绍如何使用 POI 处理 Excel 文件中的合并单元格。 #### 二、关键概念与术语...

    poi生成Excel及合并单元格示例

    Apache POI 是一个开源项目,专门用于处理 Microsoft Office 格式的文件,如 Word、Excel 和 PowerPoint。在本示例中,我们将重点讨论如何使用 Apache POI 来生成 Excel 文件,并进行单元格的合并操作。 首先,我们...

    POI的EXCEL导出,自动换行

    3. **设置单元格内容**:最后设置单元格的值,如果文本内容包含换行符`\r\n`,那么这些换行符会被解释为实际的换行。 ```java cell.setCellValue(new HSSFRichTextString("Hello\r\nWorld!")); ``` #### 五、...

    POI excel单元格顔色设定

    总结来说,通过Apache POI提供的API,我们可以轻松地设置Excel单元格的颜色和填充模式,这对于制作具有高度可读性和美观性的Excel文档非常有用。希望本文能帮助大家更好地理解和掌握POI在Excel单元格颜色设定方面的...

    java poi处理excel数据

    Java POI是Apache软件基金会下的一个开源项目,主要用于读写Microsoft Office格式的文件,特别是Excel。在Java开发中,当你需要处理Excel数据时,POI库是一个强大的工具。本压缩包包含了一些关键资源,帮助你理解和...

    POI导出Excel工具类,自动设置标题 列名 文件名,可插入图片,合并单元格

    Apache POI是一个强大的Java库,专门用于处理Microsoft Office格式的文件,尤其是Excel。在这个场景中,我们关注的是如何使用POI来创建一个功能丰富的Excel导出工具类,它能够自动设置标题、列名、文件名,并且支持...

    poi读取合并单元格帮助类

    Apache POI是一个开源的API,它允许程序创建、修改和显示Microsoft Office格式的文件,包括Excel(.xls和.xlsx)。在处理Excel文件时,合并单元格是一种常见的需求,特别是在读取数据时,正确地解析合并单元格对于...

Global site tag (gtag.js) - Google Analytics