setcellvalue 格式_Hssfworkbook 设置单元格格式  setdataformat

博客主要介绍了使用Java的HSSFWorkbook设置Excel单元格格式的方法。包括设置文本、日期、保留两位小数、货币、百分比、中文大写、科学计数法等格式,还列出了POI 3.0提供的内置格式列表及对应值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

HSSFWorkbook demoWorkBook = new HSSFWorkbook();

HSSFSheet demoSheet =

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

HSSFCell cell =

demoSheet.createRow(0).createCell(0);

1.设置单元格为文本格式

HSSFCellStyle cellStyle2

= demoWorkBook.createCellStyle();

HSSFDataFormat format =

demoWorkBook.createDataFormat();

cellStyle2.setDataFormat(format.getFormat("@"));

cell.setCellStyle(cellStyle2);

第一种:日期格式

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);

第三种:货币格式

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);

The following is a list of built-in formats provided is POI

3.0:

S/No.

Format

Vlaue

S/No

Format

Value

1

General

0

12

h:mm AM/PM

0x12

2

0

1

13

h:mm:ss AM/PM

0x13

3

0.00

2

14

h:mm

0x14

4

#,##0

3

15

h:mm:ss

0x15

5

#,##0.00

4

16

m/d/yy h:mm

0x16

6

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

5

17

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

0x26

7

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

6

18

(#,##0.00_);(#,##0.00)

0x27

8

($#,##0.00);($#,##0.00)

7

19

(#,##0.00_);[Red](#,##0.00)

0x28

9

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

8

20

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

0x29

10

0%

9

21

_($*#,##0_);_($*(#,##0);_($*

\"-\"_);_(@_)

0x2a

11

0.00%

0xa

22

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

0x2b

12

0.00E+00

0xb

23

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

0x2c

13

# ?/?

0xc

24

mm:ss

0x2d

14

# ??/??

0xd

25

[h]:mm:ss

0x2e

15

m/d/yy

0xe

26

mm:ss.0

0x2f

16

d-mmm-yy

0xf

27

##0.0E+0

0x30

17

d-mmm

0x10

28

@-This is text format.

0x31

18

mmm-yy

0x11

29

text-Alias for "@"

0x31

Note:-The values from 0x17 to 0x24 are reserved for

international and undocumented and 0x25 is for

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值