java poi excel操作 把第一列放到最后去
@Override
public void adjustExcleColumnPosition(String filePath,int col) throws Exception{
File file=new File(filePath);
InputStream inputStream=new FileInputStream(file);
HSSFWorkbook workBook=new HSSFWorkbook(inputStream);
HSSFSheet firstSheet=workBook.getSheetAt(0);
for(int i=0;i<=firstSheet.getLastRowNum();i++){
HSSFRow row=firstSheet.getRow(i);
//记录每行第一列 数据
String firstCellValue=row.getCell(0).getStringCellValue();
for(int j=0;j<col;j++){
HSSFCell currentCell= row.getCell(j);
if(null == currentCell){
currentCell=row.createCell(j);
}
if(j==col-1){
//如果是最后一列了 把合同附件名称和编号 放到最后 循环下一行
currentCell.setCellValue(firstCellValue);
continue;
}
HSSFCell nextCell=row.getCell(j+1);
if(null == nextCell){
nextCell=row.createCell(j+1);
}
String nextCellValue=nextCell.getStringCellValue();
currentCell.setCellValue(nextCellValue);
}
} for(int i=0;i<=firstSheet.getLastRowNum();i++){
HSSFRow row=firstSheet.getRow(i);
HSSFCell firstCell=row.getCell(0);
HSSFCell lastCell=row.getCell(col-1);
String firstCellValue=firstCell.getStringCellValue();
String lastCellValue=lastCell.getStringCellValue();
if(null!=firstCellValue&&null!=lastCellValue){
System.out.println(firstCellValue+"----"+lastCellValue);
}
}
ByteArrayOutputStream outByte=new ByteArrayOutputStream();
workBook.write(outByte);
byte[] contents=outByte.toByteArray();
InputStream ins=new ByteArrayInputStream(contents);
OutputStream out = new FileOutputStream(file);
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ((bytesRead = ins.read(buffer, 0, 8192)) != -1) {
out.write(buffer, 0, bytesRead);
}
out.close();
ins.close();
}
java poi excel操作 把第一列放到最后去的更多相关文章
- java poi excel操作 下拉菜单 及数据有效性
1 private InputStream updateTemplateStyleHSSF(InputStream inputStream,CsCustCon csCustCon) throws IO ...
- Java POI Excel 导入导出
这个东西很容易懂,不是特别难,难就难在一些复杂的计算和Excel格式的调整上. 近期写了一个小列子,放上来便于以后使用. POI.jar下载地址:http://mirror.bit.edu.cn/ap ...
- java 对excel操作 读取、写入、修改数据;导出数据库数据到excel
============前提加入jar包jxl.jar========================= // 从数据库导出数据到excel public List<Xskh> outPu ...
- java对excel操作
package test; import jxl.*; import jxl.Cell; import java.io.*; /** * 读取excel */ public class TestExc ...
- java POI excel 导出复合样式(一个单元格两个字体)
前言:java poi 导出 excel 时,需要设置一个单元格有多个字体样式,有点类似于富文本. 想要达到的效果(一个单元格里): 我使用的 poi 版本是 <dependency> & ...
- java poi excel导入模板设置下拉框
import org.apache.poi.hssf.usermodel.DVConstraint; import org.apache.poi.hssf.usermodel.HSSFCell; im ...
- java poi excel 生成表格的工具封装
效果如下: 代码如下: import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import ...
- java, poi, excel
工作需要用java操作Excel,现在网上搜索了一下,决定选取POI包来操作.pom内容如下: <dependency> <groupId>org.apache.poi< ...
- java POI Excel 单元格样式
正如Html需要CSS一样,我们的POI生成的Excel同样需要样式才能更完美的表现我们的数据.下面还是从简单的例子出发,学习和了解POI的样式设计. 一.我的位置. 1 package com.my ...
随机推荐
- Spark Streaming实战演练
一.spark streaming简介 Streaming是一种数据传输技术,它把客户机收到的数据变成一个稳定连续的流,源源不断的输出,使用户听到的声音和图像十分稳定,而用户在整个文件传输完成开始前就 ...
- jQuery设置时间格式
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8&quo ...
- 20190422 SQL SERVER 服务
-- 数据库服务-- SQL Server(MSSQLSERVER)是必须要开启的,这个是数据库引擎服务,就像汽车的发动机一样-- SQL Server代理(MSSQLSERVER)是代理服务,比如你 ...
- openshift 容器云从入门到崩溃之八《日志聚合》
日志可以分为两部分 业务日志 业务日志一般是要长期保留的,以供以后有问题随时查询,elk是现在比较流行的日志方案,但是容器日志最好不要落地所以不能把logstash客户端包在容器里面 可以使用logs ...
- https://github.com/tensorflow/models/blob/master/research/slim/datasets/preprocess_imagenet_validation_data.py 改编版
#!/usr/bin/env python # Copyright 2016 Google Inc. All Rights Reserved. # # Licensed under the Apach ...
- 如何消除img默认的间距
方案一:div{font-size:0};方案二:img{ display:block};方案三:img{vertical-align:top;}方案四:div{ margin-bottom:-3px ...
- Vue系列之 => 命名视图实现经典布局
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...
- Oracle expdp impdp中 exclude/include 的使用
exclude和include参数能够在使用expdp或impdp是对特定的对象或对象类型进行筛选或过滤.比如因工作的需要导出特定的表或不导出特定的表.视图以及存储过程.索引.约束.授权统计信息等等. ...
- 问题 1462: [蓝桥杯][基础练习VIP]Huffuman树
题目描述 Huffman树在编码中有着广泛的应用.在这里,我们只关心Huffman树的构造过程. 给出一列数{pi}={p0, p1, …, pn-1},用这列数构造Huffman树的过程如下: ...
- week_one-python格式化输出
1.多行格式化输出 (1) # Author:larlly name = input("input your name :") age = input("input yo ...