首页

文章

JAVA使用poi包,向Excel中写入批量数据

发布网友 发布时间:2022-04-19 19:47

我来回答

1个回答

热心网友 时间:2023-07-09 01:35

public static void drawExcel(HSSFWorkbook wb, String sheetName, String title, int n, List<?> exlList, int[] index){
List<Object[]> exList =(List<Object[]>)exlList;
int len = exList.get(0).length;
// 创建一个sheet表单
HSSFSheet sheet = wb.createSheet(sheetName);
Region region = null;
//样式
HSSFCellStyle cellStyle1 = setStyleBorder(wb);
HSSFCellStyle cellStyle2 = setStyleFontBorder(wb);
// 创建标题行
HSSFRow row = sheet.createRow(0);
row.setHeight((short)500);
// 创建单元格
HSSFCell cell = null;
if(title != null && !"".equals(title)){
region = new Region(0, (short)0, 0, (short)(len- 1));
sheet.addMergedRegion(region);

cell = row.createCell(0);
// 标题写入单元格
cell.setCellValue(title);
cell.setCellStyle(setStyleFontSize(wb, 18));
}else{
n = n - 1;
}

NumberFormat formatter = NumberFormat.getNumberInstance();
formatter.setMaximumFractionDigits(8);
//合计信息
Double[] sum = new Double[len];
Object[] s = null;
for(int i = 0; i < exList.size(); i++){
s = exList.get(i);
row = sheet.createRow(i + n);
// 创建数据行
for(int j = 0; j < s.length; j++){
cell = row.createCell(j);
/***
* jobin create
*/
if(s[j] instanceof Integer || s[j] instanceof Float){
cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);
}else{
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
}
if(!StringUtils.isNotEmpty(s[j])){
cell.setCellStyle(cellStyle1);
continue;
}
String[] rs = null;
int l = 3000;
if(i == 0 && s[j].toString().indexOf(",") > 0){
rs = s[j].toString().split(",");
cell.setCellValue(rs[0]);
l = Integer.parseInt(rs[1]);
}else{
cell.setCellValue(s[j].toString());
}
if(i == 0){
cell.setCellStyle(cellStyle2);
//设置列宽
//if(j == 0){
sheet.setColumnWidth(j, l);
//}else if(j == s.length -1){
// sheet.setColumnWidth(j, 5000);
//}else{
// sheet.setColumnWidth(j, 3000);
//}
}else{
cell.setCellStyle(cellStyle1);
//合计统计
if(index != null){
for(int in : index){
if(in == j){
if(sum[in] == null) sum[in] = 0.0;
sum[in] += Double.parseDouble(s[j].toString());
}
}
}
}
}
}
//合计信息
if(index != null){
region = new Region(exList.size() + 1, (short)0, exList.size() + 1, (short)(index[0]-1));
sheet.addMergedRegion(region);
row = sheet.createRow(exList.size() + n);
for(int i = 0; i < sum.length; i++){
cell = row.createCell(i);
cell.setCellStyle(cellStyle2);
if(i == 0){
cell.setCellValue("合计");
}else if(sum[i] != null){
cell.setCellValue(formatter.format(sum[i]).replace(",", ""));
}
}
}

}
核心代码,我项目上使用的
历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 带“不虑”的诗句 “鲁肃当年万人守”的出处是哪里 无尘防尘棚 进出口报关流程,越详细越好。谢谢大家指教。 双线桥不是看化合价升多少就标多少的吗?为什么CL2+2KI=2KCL+I2中I失... java中使用POI如何更新EXCEL中的一行数据? java+poi 设置excel数据格式 java poi 操作excel 问题 java poi读取excel数据怎么是修改之前呢,打开exce... java poi编写代码来设置Excel单元格的样式 java操作poi怎么更改excel中的数据 冬天的冷风吹到脸上红红的一点一点,怎样可以预防? 冬天气候干燥,脸上特别容易长痘该怎么办? 为何冬天脸上皮肤容易干燥,还有冬天多久洗一次澡好 冬季脸部易过敏怎么办? 进入冬天常常感到脸部干燥,该怎么办啊? 脸上一到冬天就容易泛红怎么办阿 为什么冬天脸上容易出红斑 冬天脸上容易发红发烫怎么去除 冬天脸上容易干,过敏,怎么护理? 一到冬天脸上就起皮怎么办 冬天脸出油怎么回事?为啥冬天脸也会出油? 冬天天气干燥,脸上容易干燥起皮,脸上起皮要怎么办? 冬天脸上很容易掉皮屑,是缺水吗? 为什么我冬天脸上更容易出油? java使用poi读取excel时,电话号码变成了科学计数... java poi操作Excel文件 生成的Excel文件为里面的内... java poi设置excel字体部分失效 java中poi读取excel时报错:Unable to construct r... java 用POI处理比较大的word和excel文档。 java POI excel 自动调整行高。请高手给予解答!!... java poi 读取excel 数字类型的怎么读到以后1都变... java 使用poi往excel文件写入,如何每次追加一条,... java用poi导出excel文件,打开导出的文件时报错,... JAVA编程中用Apache POI 怎么用SXSSFWorkbook对已... java用poi往excel里写数据遇到换行问题 初中的压强是什么啊? 初中物理压强这方面知识点 初中物理 的 压强 浮力 的公式 都是什么? 求 初中物理关于压强的所有公式和变形后的所有公式。 压强公式,初中物理的 跪求初中物理压强知识点 初中物理压强公式,字母各表示什么。以及单位符号 压强公式及其分别的用法(初中总结) 初中物理压力压强公式总结
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com