中关村在线

首页 排行 新品 问答 下载 论坛 手机 笔记本 数码相机 主板 显卡 平板电脑 更多

eplan生成的来自表格怎么自动换行

举报
讨论回答 (8)
cccccckkk
baidu_1886216119
POI生成excel表格,如何合并单元格

Java代码
import java.io.FileOutputStream;
import java.io.IOException;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.河进名阶先乡表坏负节usermode来自l.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.Region;

public class ExcelTest {

川往六求讨/**
* @param args
*/
public static void main(String[] args) throws IOException {

try {
HSSFWorkbook wb = new HSSFW迅整概许即乱orkbook();
HSSFSheet sheet = wb.createSheet("new sheet");
HSSFCellStyle style = wb.createCellStyle(); // 样式对象

style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);// 垂直
style.setAlignment(HSSFCellStyle.ALIGN_CENTER);// 水平
HSSFRow row = sheet.createRow((short) 0);
HSSFRow row2 = sheet.createRow((short) 1);

s紧写heet.addMergedRegion(new Region(0, (short) 0, 1, (short) 0));
HSSFCell ce = row.createCell((short) 0);
ce.setEncoding(HSSFCell.ENCODING_UTF_16);// 中文处理
ce.setCellValue("项目\\日期"); // 表格的第一行第一列显示的数据
ce.setCellStyle(style); // 样式,居中
int num = 0;
for (int i = 0; i < 9; i++) { // 循环9次,每一次都要跨单元格显示
// 计算从那个单元格跨到那一格
int celln = 0;
int celle = 0;
if (i == 0) {
celln = 0;
celle = 1;
} else {
celln = (i * 2);
celle = (i * 2 + 1);
}
// 单元格合并
// 四个参数分别是:起始行,起始列,结束行,结束列
sheet.addMergedRegion(new Region(0, (short) (celln + 1), 0,
(short) (celle + 1)));
HSSFCell cell = row.createCell((short) (celln + 1));
cell.setCellValue("merging" + i); // 跨单元格显示的数据
cell.setCellStyle(style); // 样式
// 不跨单元格显示的数据,如:分两行,上一行分别两格为一格,下一行就为两格,“数量”,“金额”
HSSFCell cell1 = row2.createCell((short) celle);
HSSFCell cell2 = row2.createCell((short) (celle + 1));
cell1.setEncoding(HSSFCell.ENCODING_UTF_16);
cell1.setCellValue("数量");
cell1.setCellStyle(style);
cell2.setEncoding(HSSFCell.ENCODING_UTF_16);
cell2.setCellValue("金额");
cell2.setCellStyle(style);
num++;
}

// 在后面加上合计百分比

// 合计 在最后加上,还要跨一个单元格
sheet.addMergedRegion(new Region(0, (short) (2 * num + 1), 0,
(short) (2 * num + 2)));
HSSFCell cell = row.createCell((short) (2 * num + 1));
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue("合计");
cell.setCellStyle(style);
HSSFCell cell1 = row2.createCell((short) (2 * num + 1));
HSSFCell cell2 = row2.createCell((short) (2 * num + 2));
cell1.setEncoding(HSSFCell.ENCODING_UTF_16);
cell1.setCellValue("数量");
cell1.setCellStyle(style);
cell2.setEncoding(HSSFCell.ENCODING_UTF_16);
cell2.setCellValue("金额");
cell2.setCellStyle(style);

// 百分比 同上
sheet.addMergedRegion(new Region(0, (short) (2 * num + 3), 0,
(short) (2 * num + 4)));
HSSFCell cellb = row.createCell((short) (2 * num + 3));
cellb.setEncoding(HSSFCell.ENCODING_UTF_16);
cellb.setCellValue("百分比");
cellb.setCellStyle(style);
HSSFCell cellb1 = row2.createCell((short) (2 * num + 3));
HSSFCell cellb2 = row2.createCell((short) (2 * num + 4));
cellb1.setEncoding(HSSFCell.ENCODING_UTF_16);
cellb1.setCellValue("数量");
cellb1.setCellStyle(style);
cellb2.setEncoding(HSSFCell.ENCODING_UTF_16);
cellb2.setCellValue("金额");
cellb2.setCellStyle(style);

FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();
System.out.print("OK");
} catch (Exception ex) {
ex.printStackTrace();
}

}

}
7891567
jzh511214
252840658aiyu
wenwen10210
hyj001678
sinds7
展开查看全部 8 条讨论
精品应用推荐
新浪微博 新浪微博 天气通 天气通 淘宝特价版 淘宝特价版 UC浏览器 UC浏览器
相关问题

家电

1.3万 浏览 1044 回答

手机性能天梯榜讨论

4316 浏览 615 回答

显卡

2.1万 浏览 614 回答

硬盘

1.5万 浏览 601 回答

显示器

8956 浏览 587 回答

扩展阅读

一味超频不是出路 看天玑9400如何带领智能手机走进高能效时代

评论 0

一味超频不是出路 看天玑9400如何带领智能手机走进高能效时代

中画幅玩转生态摄影 富士GFX100 II相机+GF500mmF5.6镜头拍鸟体验

评论 0

中画幅玩转生态摄影 富士GFX100 II相机+GF500mmF5.6镜头拍鸟体验

小屏旗舰的AI魅力 vivo X200 Pro mini AI体验分享

评论 0

小屏旗舰的AI魅力 vivo X200 Pro mini AI体验分享

畅玩90分钟也满帧 iQOO 13无限稳帧能力实测

评论 0

畅玩90分钟也满帧 iQOO 13无限稳帧能力实测

华硕X870吹雪S主板完美适配 锐龙9000X3D处理器首测

评论 0

华硕X870吹雪S主板完美适配 锐龙9000X3D处理器首测
热门问题

马斯克有华人血脉吗

8772 浏览 7 回答

马斯克有华人血脉吗

macbook怎么下载人人影视的资源?mbp新手求别鄙视

4777 浏览 5 回答

macbook怎么下载人人影视的资源?mbp新手求别鄙视

百度收录最好的分类信息网,大家给推荐一下。

5808 浏览 7 回答

百度收录最好的分类信息网,大家给推荐一下。

荣耀Magic7 Pro

9711 浏览 1 回答

荣耀Magic7 Pro

华为量子芯片概念股有哪些?

6707 浏览 6 回答

华为量子芯片概念股有哪些?

幼儿裂缝进不去怎么办视频都市网

5779 浏览 7 回答

幼儿裂缝进不去怎么办视频都市网

有一样东西,比雪还白,比黑板还黑,男的一天用三次,女的一辈子用一次,是什么?

6429 浏览 6 回答

有一样东西,比雪还白,比黑板还黑,男的一天用三次,女的一辈子用一次,是什么?

抖音十大股东是谁?

3321 浏览 6 回答

抖音十大股东是谁?

oppo手机怎样设置桌面小组件

6352 浏览 6 回答

oppo手机怎样设置桌面小组件

在哪些论坛收录比较好

7448 浏览 6 回答

在哪些论坛收录比较好
最新问答

创新声卡KX驱动怎样设置缓冲区

2803 浏览 4 回答

创新声卡KX驱动怎样设置缓冲区

gpuz 里面怎么看显卡是否有超频?超频后那个数据不一样?

6410 浏览 7 回答

gpuz 里面怎么看显卡是否有超频?超频后那个数据不一样?

txt文件怎么批量删除括号内容 有大批的括号( ),括号里的内容都不一样,怎么批量删除掉

5529 浏览 5 回答

txt文件怎么批量删除括号内容 有大批的括号( ),括号里的内容都不一样,怎么批量删除掉

影驰gtx750ti用300w电源够吗?

7512 浏览 4 回答

影驰gtx750ti用300w电源够吗?

gpuz 里面怎么看显卡是否有超频?超频后那个数据不一样?

6410 浏览 7 回答

gpuz 里面怎么看显卡是否有超频?超频后那个数据不一样?
举报
举报成功

经过核实后将会做出处理,感谢您为社区和谐做出贡献。

请选择删除原因
删除成功
确定推荐该回答?
推荐成功

更多频道

频道导航
辅助工具