搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
我家自动化
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
群辉videostation支持DST、EAC3_videostation-x86_64-2.8.10_dts&eac3.spk
2
【Sql Server】存储过程的创建和使用事务,常见运用场景,以及目前现状
3
完美解決pytorch载入预训练权重时出现的CUDA error: out of memory_cuda超出内存
4
最常用英语单词2000个_最常用的2000个基础英语单词
5
网页接入硬件交互通信方案
6
uniapp开发小程序使用x-www-form-urlencoded; charset=UTF-8 编码格式请求案例
7
解决Ubuntu下SSH无法连接的问题
8
新能源预测数据集GEFCom Data,用于光伏发电、风电功率、负荷、电价预测_gefcom2014风电场位置信息
9
新建Flutter工程修改配置
10
Python:计算1!+2!+3!+4!的值!_python编程实现 1!+2!+3!+4!+...+18!+19!+20!的值,讲代码和程序结果填
当前位置:
article
> 正文
java poi 通过excel模板导出并且生成多个sheet_hssfworkbook 多模板 多sheet
作者:我家自动化 | 2024-03-20 11:20:01
赞
踩
hssfworkbook 多模板 多sheet
根据EXCEL模板导出EXCEL,已经在上一遍博客里写到了《
关于JAVA 用POI 通过EXCEL模板 导出Excel
》;
下面写一下,关于通过excel模板生成之后,生成多个sheet;
代码如下:
(只写关键代码)
FileOutputStream fileOut = new FileOutputStream("D:\\excel.xls");
HSSFWorkbook workbook = null;
InputStream fis = new FileInputStream(filePath);
workbook = new HSSFWorkbook(fis);
for (int i = 0; i < 3; i++) {
HSSFSheet newsheet = null;
HSSFSheet fromsheet = workbook.getSheet("sheet1");
newsheet = workbook
.createSheet("tt_" + (String.valueOf(i + 1)));
copyRows(workbook, fromsheet, newsheet, fromsheet
.getFirstRowNum(), fromsheet.getLastRowNum());
}
@SuppressWarnings("deprecation")
private static void copyRows(HSSFWorkbook workbook, HSSFSheet fromsheet, HSSFSheet newsheet, int firstrow, int lastrow)
{
if ((firstrow == -1) || (lastrow == -1) || lastrow < firstrow)
{
return;
}
// 拷贝合并的单元格
Region region = null;
for (int i = 0; i < fromsheet.getNumMergedRegions(); i++)
{
region = fromsheet.getMergedRegionAt(i);
if ((region.getRowFrom() >= firstrow) && (region.getRowTo() <= lastrow))
{
newsheet.addMergedRegion(region);
}
}
HSSFRow fromRow = null;
HSSFRow newRow = null;
HSSFCell newCell = null;
HSSFCell fromCell = null;
// 设置列宽
for (int i = firstrow; i <= lastrow; i++)
{
fromRow = fromsheet.getRow(i);
if (fromRow != null)
{
for (int j = fromRow.getLastCellNum(); j >= fromRow.getFirstCellNum(); j--)
{
int colnum = fromsheet.getColumnWidth((short) j);
if (colnum > 100)
{
newsheet.setColumnWidth((short) j, (short) colnum);
}
if (colnum == 0)
{
newsheet.setColumnHidden((short) j, true);
}
else
{
newsheet.setColumnHidden((short) j, false);
}
}
break;
}
}
// 拷贝行并填充数据
for (int i = 0; i <= lastrow; i++)
{
fromRow = fromsheet.getRow(i);
if (fromRow == null)
{
continue;
}
newRow = newsheet.createRow(i - firstrow);
newRow.setHeight(fromRow.getHeight());
for (int j = fromRow.getFirstCellNum(); j < fromRow.getPhysicalNumberOfCells
(); j++)
{
fromCell = fromRow.getCell((short) j);
if (fromCell == null)
{
continue;
}
newCell = newRow.createCell((short) j);
newCell.setCellStyle(fromCell.getCellStyle());
int cType = fromCell.getCellType();
newCell.setCellType(cType);
switch (cType)
{
case HSSFCell.CELL_TYPE_STRING:
newCell.setCellValue(fromCell.getRichStringCellValue());
break;
case HSSFCell.CELL_TYPE_NUMERIC:
newCell.setCellValue(fromCell.getNumericCellValue());
break;
case HSSFCell.CELL_TYPE_FORMULA:
newCell.setCellFormula(fromCell.getCellFormula());
break;
case HSSFCell.CELL_TYPE_BOOLEAN:
newCell.setCellValue(fromCell.getBooleanCellValue());
break;
case HSSFCell.CELL_TYPE_ERROR:
newCell.setCellValue(fromCell.getErrorCellValue());
break;
default:
newCell.setCellValue(fromCell.getRichStringCellValue());
break;
}
}
}
}
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/我家自动化/article/detail/272951
推荐阅读
article
Android
开发中遇到的 bug(10)_
caused
by:
java
.
lang
.illega...
记录开发中遇到的 bug,不再让自己重复地被同样的 bug 折磨。_
caused
by:
java
.
lang
.illeg...
赞
踩
article
Android 开发 奇异
bug
收集 (疑难
bug
持续更新)_please
in
clude ja...
一、关于Float
in
gActionButton的
bug
1、错误信息:Error
in
flat
in
g class and...
赞
踩
article
java
.lang.IllegalStateException:
Fragment
(XXFragme...
下边两个问题,是在开发中碰到的一些关于
Fragment
的偶发性的问题,今天时间比较多,就在网上搜了一些解决方式:1、关于...
赞
踩
article
Fragment
异常:
java
.
lang
.
IllegalStateException
: Fragme...
今日发现
Fragment
被隐藏后,不能在使用setArguments()传递,否则就会报
java
.
lang
.Illega...
赞
踩
article
Android日常(03) Caused by:
java
.
lang
.IllegalStateExc...
Android日常(03) Caused by:
java
.
lang
.IllegalStateException: Fr...
赞
踩
article
java
.
lang
.IllegalStateException:
Fragment
... not ...
问题描述:
java
.
lang
.IllegalStateException:
Fragment
... not atta...
赞
踩
article
java
.
lang
.IllegalStateException:
Fragment
not att...
当在A
Fragment
里面调用B Framgent的某个方法的时候,B
Fragment
的上下文对象为空:getAct...
赞
踩
article
java
.
lang
.
IllegalStateException
:
Fragment
(XXFragme...
下边两个问题,是在开发中碰到的一些关于
Fragment
的偶发性的问题,今天时间比较多,就在网上搜了一些解决方式:1、关于...
赞
踩
article
问题记录:
java
.
lang
.IllegalStateException:
Fragment
has...
java
.
lang
.IllegalStateException:
Fragment
has not
been
attac...
赞
踩
article
android
和ios
App
打包
(使用Hbuilder进行
App
打包
)教程(
crmeb
java)...
一、修改接口地址1.打开
uni
-app下config/app.js修改接口地址,将下图两个地址修改成您的域名二、配置参数...
赞
踩
article
java
.
lang
.
IllegalStateException
异常
:
简单的分析和简单
解决方案
...
我们在做文件上传或者下载,或者过滤等操作时,可能要用到页面的输出流.例如在action中使用: response....
赞
踩
article
java
.
lang
.
IllegalStateException
异常
:
简单分析和简单
解决方案
...
今天写
java
文件下载程序,完成后使用一切正常,但是总抛出
java
.
lang
.
IllegalStateException
...
赞
踩
article
java
.
lang
.IllegalStateException: Fragment(XXFragme...
此异常出现在
fragment
调用资源文件get_
java
.
lang
.
illegalstateexception
: fra...
赞
踩
article
java
.
lang
.
IllegalStateException
崩溃处理——4种情形_
java
.lan...
此文包含
java
.
lang
.
IllegalStateException
的4种情形: 1.
java
.
lang
.Illega...
赞
踩
article
java
.
lang
.
IllegalStateException
异常产生的原因及解决办法_
java
.l...
错误类型大致为以下几种:
java
.
lang
.
IllegalStateException
:Cannot forward a...
赞
踩
article
FragmentManagerImpl
报
java
.
lang
.IlleagalStateExcepti...
背景 Monkey测试时报出异常
java
.
lang
.
IlleagalStateException
,异常抛出位置位于an...
赞
踩
article
关于
java
.
lang
.
IllegalStateException
:
Fragment
alrea...
前言 最近发现项目中出现这个bug,很频繁。网上查找了几种解决方案,效果不是太理想,现就将使用修改方案一一列出来背景 项...
赞
踩
article
java
.l
an
g.IllegalStateException:
Fragment
not
atta...
有一个场景是在子线程中调用
Fragment
的getString()方法(如在Retrofit回调中、h
an
dler中等)...
赞
踩
article
Fragment
使用时出现
java
.
lang
.
IllegalStateException
_
java
...
Fragment
使用时出现
java
.
lang
.
IllegalStateException
标签(空格分隔): Andro...
赞
踩
article
java
.
lang
.
IllegalStateException
异常原因和解决...
Iterator remove 引发
java
.
lang
.
IllegalStateException
异常_
java
.la...
赞
踩
相关标签
Binary XML file line #15
java
移动开发
fragment
isAdded
IllegalStateExceptio
not attached
Fragment
getResources
android
android studio
百度
定位
app
前端
ViewUI
Java
JSP
Tomcat
Servlet
Excel