POI设置EXCEL单元格格式为文本Word文档下载推荐.docx
- 文档编号:16488615
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:21
- 大小:122.20KB
POI设置EXCEL单元格格式为文本Word文档下载推荐.docx
《POI设置EXCEL单元格格式为文本Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《POI设置EXCEL单元格格式为文本Word文档下载推荐.docx(21页珍藏版)》请在冰豆网上搜索。
22.public
Cachetable(int
recnum,String
devIp,Stringsrcadd
r,Stringdstaddr,
Stringnexthop,
Stringinput,
String
output,Stringdpkts,Stringdoctets,String
sstart,S
tring
dstport,Stringprot,String
tos,String
srcas,S
dstas,String
pduversion){
23.
this.recnum
=recnum;
24.
this.devIp=
25.
this.srcaddr
=srcaddr;
26.
this.dstaddr
=dstaddr;
27.
this.nexthop
=nexthop;
28.
this.input=
input;
29.
this.output
=output;
30.
this.dpkts=
31.
this.doctets
=doctets;
32.
this.sstart
=sstart;
33.
this.dstport
=dstport;
34.
this.prot=
35.
this.tos=
36.
this.srcas=
37.
this.dstas=
38.
this.pduversion
=pduversion;
39.}
40.public
intgetRecnum(){
41.
returnthis.recnum;
42.}
43.public
voidsetRecnum(intrecnum){
44.
this.recnum=
recnum;
45.}
46.public
StringgetDevIp(){
47.
returnthis.devIp;
48.}
49.public
voidsetDevIp(StringdevIp){
50.
51.}
52.public
StringgetSrcaddr(){
53.
returnthis.srcaddr;
54.}
55.public
voidsetSrcaddr(Stringsrcaddr)
56.
17.privateStringpduversion;
18./**defaultconstructor
57.}
58.publicString
59.return
60.}
61.public
62.
63.}
getDstaddr(){
this.dstaddr;
voidsetDstaddr(Stringdstaddr){this.dstaddr=dstaddr;
64.publicString
65.return
66.}
67.public
68.
69.}
getNexthop(){this.nexthop;
voidsetNexthop(Stringnexthop){this.nexthop=nexthop;
70.publicString
71.return
72.}
73.public
74.
75.}
getInput(){
this.input;
voidsetInput(Stringthis.input=input;
input){
76.publicString
77.return
78.}
79.public
80.
81.}
getOutput(){this.output;
voidsetOutput(Stringthis.output=output;
output){
82.publicString
83.return
84.}
85.public
86.
87.}
getDpkts(){this.dpkts;
voidsetDpkts(Stringthis.dpkts=dpkts;
dpkts){
88.publicString
89.return
90.}
91.public
92.
getDoctets(){
this.doctets;
voidsetDoctets(Stringdoctets){this.doctets=doctets;
93.}
94.publicStringgetSstart(){
95.returnthis.sstart;
96.}
97.publicvoidsetSstart(Stringsstart){
98.this.sstart=sstart;
99.}
100.publicStringgetDstport(){
101.
return
this.dstport;
102.
}
103.
public
void
setDstport(String
dstport){
104.
this.dstport=dstport;
105.
106.
getProt(){
107.
this.prot;
108.
109.
setProt(String
prot){
110.
this.prot=prot;
111.
112.
getTos(){
113.
this.tos;
114.
115.
setTos(Stringtos){
116.
this.tos=tos;
117.
118.
getSrcas(){
119.
this.srcas;
120.
121.
setSrcas(String
srcas){
122.
this.srcas=srcas;
123.
124.
getDstas(){
125.
this.dstas;
126.
127.
setDstas(String
dstas){
128.
this.dstas=dstas;
129.
130.
getPduversion()
131.
this.pduversion;
132.
133.
setPduversion(Stringpduversion){
134.
this.pduversion=pduversion;
135.
第二部分:
具体的
POI操作生成EXCEL类
【我这里只是个示例,没连数据库,直接运行即可,如果想连,稍微变动一点即可】
Java代码-■二®
1.package
2.import
3.import;
4.import;
5.import;
6.import;
7.import;
8.import;
9.import;
10.import;
11.import;
12.import;
13.import;
14.import;
15.import;
16.import;
17.import;
18.publicclassExcelOut{
19.//表头
20.publicstaticfinalString[]tableHeader={"
序号"
"
版本"
接收时刻"
设备"
入接口"
出接口"
21.
"
源IP"
目的IP"
下一跳"
协议"
端口"
对端端
口"
TOS"
源AS"
目的
AS"
TCP_FLAG"
pad1"
pad2"
};
22.
//创建工作本
TOS
publicstatic
HSSFWorkbookdemoWorkBook=newHSS
FWorkbook();
//创建表
HSSFSheetdemoSheet=demoWorkBook.c
reateSheet("
TheWorld'
s
500Enterprises"
);
//表头的单元格个数目
finalshortcellNumber=(short)tab
leHeader.length;
//数据库表的列数
finalintcolumNumber=1;
/**
*创建表头
*@return
voidcreateTableHeader()
HSSFHeaderheader=demoSheet.getHeader();
header.setCenter("
世界五百强企业名次表
HSSFRowheaderRow=demoSheet.createRow((sho
39.
rt)0);
for(int
i=0;
i<
cellNumber;
i++)
40.
HSSFCellheaderCell=headerRow.crea
teCell((short)
i);
42.
headerCell.setCellType(HSSFCell.CELL_TY
PE_STRING);
43.
headerCell.setCellValue(tableHeader[i])
J
45.
46.
*
创建行
48.
@param
cells
49.
rowIndex
51.
static
voidcreateTableRow(List<
String>
cell
s,short
rowIndex)
52.
//创建第rowIndex行
54.
HSSFRowrow=demoSheet.createRow((short)r
owIndex);
55.
cells.size();
57.
//创建第i个单元格
58.
HSSFCellcell=row.createCell(i);
59.
60.
TYPE_STRING);
61.
式
63.
ook.createCellStyle();
64.
.createDataFormat();
65.
at("
@"
));
66.
67.
if(cell.getCellType()!
=1){cell.setCellType(HSSFCell.CELL_
//新增的四句话,设置CELL格式为文本格
HSSFCellStylecellStyle2=demoWorkBHSSFDataFormatformat=demoWorkBookcellStyle2.setDataFormat(format.getFormcell.setCellStyle(cellStyle2);
cell.setCellValue(cells.get(i));
ING);
cell.setCellType(HSSFCell.CELL_TYPE_STR
69.
70.
71.
72.
*USE用于获取Cachetable的数据<
。
假数据。
到时候:
你连接数据库的到List<
Cachetable>
的数据就行了。
共生成
73.
*100条数据.相当于100行
75.
76.
77.
publicList<
getDate()
78.
List<
cacheList
=
newArrayList<
();
79.
for(intj=0;
j<
300;
j++){
Cachetabletb=
new
Cachetable();
81.
tb.setRecnum(j+
1);
82.
tb.setDevIp("
JavaCrazyer"
83.
tb.setSrcaddr("
北京"
84.
tb.setDstaddr("
xxx"
85.
tb.setNexthop("
yy"
tb.setInput("
123"
87.
tb.setOutput("
88.
tb.setDpkts("
what
are
youdoing?
89.
tb.setDoctets("
who
you?
90.
tb.setSstart("
Oh
sure!
91.
tb.setProt("
One"
tb.setTos("
two"
93.
tb.setSrcas("
three"
94.
tb.setDstas("
four"
95.
tb.setPduversion("
不知道"
96.
cacheList.add(tb);
97.
98.
returncacheList;
99.
100.
*创建整个Excel表
*@throwsSQLException
publicvoidcreateExcelSheet()
throwsSQLExc
eption{
ist<
createTableHeader();
introwIndex=1;
list=getDate();
for(intj=0;
j<
list.size();
j++){
listRead=newArrayL
for(inti=1;
i<
=columNumber;
i++){listRead.add(list.get(i).getDevIp());
listRead.add(list.get(i).getSrcaddr())
listRead.add(list.get(i).getDstaddr())
listRead.add(list.get(i).getNexthop())
listRead.add(list.get(i).getInput());
listRead.add(list.get(i).getOutput());
listRead.add(list.get(i).getDpkts());
listRead.add(list.get(i).getDoctets())
listRead.add(list.get(i).getSstart());
listRead.add(list.get(i).getProt());
listRead.add(list.get(i).getTos());
listRead.add(list.get(i).getSrcas());
listRead.add(list.get(i).getDstas());
());
126.127.128.
listRead.add(list.get(i).getPduversion
listRead.add(rowIndex+"
createTableRow(listRead,(short)rowIndex)
rowIndex++;
导出表格
156.JOptionPane.showMessageDialog(null,"
表格导出出错,错误信息:
+e+"
\n错误原因可能是表格已经打开。
"
157.
158.
159.
160.
161.
e.printStackTrace();
finally{
try{
fos.close();
}catch(Exceptione)
162.e.printStackTrace();
163.}
164.}
165.}
166.}
说明:
1)有关数据库连接,如果操作到数据库的话,在遍历数据库时用getDate
这个方法遍历就可以啦,那么插入的数据就不是定值了,而是数据库中的值哦,具体操作数据库的步骤,我不用说,你懂得
2)有关涉及更改EXCEL勺CELL格式为字符串,如图一般情况下大家导出的EXCEL表格CELL格式通常是常规的
设豊单元格格式
数宇i对齐|宇体|港框埴充保护|
不知道
第规单元格格式不包含任何特定的氟字格式口
Vs
这个问题,估计已经不止一两个朋友在网上问过,我至今没有看到一个满
意的答案,通常大家都是想到既然是设置CELL格式肯定是通过cell.setCellType(HSSFCell.CELL_TYPE_STRING)然后插入数据再导出,诚然这种想法是对的,实际上不能起到任何作用,因为这个方法就是EXCELS认的格式,写不写都一样(好多同学都不知道吧),再写出我的解决方案之前请大家参考下一段文字
第一段:
Excel的单元格格式图中的数据有数值、货币、时间、日期、文本等格式。
这些数据格式在POI中的
HSSFDataForma类里都有相应的定义。
HSSFDataForma是HSSF子项目里面定义的一个类。
类HSSFDataForma允许用户新建数据格式类型。
HSSFDataForma类包含静态方法staticgetBuiltinFormat(shortindex),它可以根据编号返回内置数据类型。
另外staticshortgetBuiltinFormat(format)方法则可以根据数据类型返回其编
号,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- POI 设置 EXCEL 单元格 格式 文本