精华内容
下载资源
问答
  • java poi导出 合并行 合并

    千次阅读 2019-07-29 16:16:26
    在excel 导出的时候 碰到要合并行 和合并列的问题 这里使用了一个重要的函数: CellRangeAddress(int, int, int, int) 参数(起始,终止,起始列,终止列) 先设计好表格,在设置值,注意:合并了单元格,...

    在excel 导出的时候 碰到要合并行 和合并列的问题
    这里使用了一个重要的函数:
    CellRangeAddress(int, int, int, int)
    参数(起始行,终止行,起始列,终止列)

    先设计好表格,在设置值,注意:合并了单元格,但是想要的列没有变化,设置值的时候要获取想要的列
    在设置边框样式的时候出现了问题
    忘记给每一列都设置样式,这就导致在合并后后面的列没有设置到样式。

    	style.setBorderBottom(HSSFCellStyle.BORDER_THIN); //下边框
        style.setBorderLeft(HSSFCellStyle.BORDER_THIN);//左边框
        style.setBorderTop(HSSFCellStyle.BORDER_THIN);//上边框
        style.setBorderRight(HSSFCellStyle.BORDER_THIN);//右边框
        style.setAlignment(HSSFCellStyle.ALIGN_CENTER);//水平
        style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//垂直
    
    展开全文
  • // 创建Excel的sheet的一 int r = i + 1; Row xssfRow = sheet.createRow(r); for (int j = 0; j ; j++) { Object cell; cell = m.get(propertyName[j]); // 创建一个Excel的...
  • 最主要的是AAA占两个单元格并合并,BBB占一个单元格,CCC占两个单元格并合并。 代码如下: import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import org.apache.poi.hssf....

    效果图如下:

    最主要的是AAA占两个单元格并合并,BBB占一个单元格,CCC占两个单元格并合并。

    代码如下:

    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    import org.apache.poi.hssf.usermodel.HSSFCell;
    import org.apache.poi.hssf.usermodel.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.ss.util.CellRangeAddress;
    
    public class TestExcel {
    
        public static void main(String[] args) throws IOException {
    
            HSSFWorkbook workbook = new HSSFWorkbook();
    
            HSSFCellStyle style = workbook.createCellStyle();
            style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
            style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
    
            HSSFSheet sheet = workbook.createSheet("sheet");
    
            HSSFRow row0 = sheet.createRow(0);
            HSSFCell cell_00 = row0.createCell(0);
            cell_00.setCellStyle(style);
            cell_00.setCellValue("AAA");
            CellRangeAddress region = new CellRangeAddress(0, 0, 0, 1);
            sheet.addMergedRegion(region);
            
            HSSFCell cell_01 = row0.createCell(2);
            cell_01.setCellStyle(style);
            cell_01.setCellValue("BBB");
            region = new CellRangeAddress(0, 0, 2, 2);
            sheet.addMergedRegion(region);
            
            HSSFCell cell_02 = row0.createCell(3);
            cell_02.setCellStyle(style);
            cell_02.setCellValue("CCC");
            region = new CellRangeAddress(0, 0, 3, 4);
            sheet.addMergedRegion(region);
    
            File file = new File("/home/liu/test/demo.xls");
            FileOutputStream fout = new FileOutputStream(file);
            workbook.write(fout);
            fout.close();
        }
    
    }

    其中容易出错的是:

     HSSFCell cell_00 = row0.createCell(0);

     HSSFCell cell_01 = row0.createCell(2);

     HSSFCell cell_02 = row0.createCell(3);

    新的单元格所在的位置是按照合并后的单元格来计算的。

    展开全文
  • Java 区间合并

    2021-02-17 13:05:46
    区间合并 1.将所有区间按照左端点从小到大排序,这里使用的是List接口里的sort方法,并重写排序规则 2.每两个区间有三种状态:完全包含、部分包含、不包含,如果是不包含就res++,另外两种就取右端点大的数为标记点 ...

    区间合并

    1.将所有区间按照左端点从小到大排序,这里使用的是List接口里的sort方法,并重写排序规则
    2.每两个区间有三种状态:完全包含、部分包含、不包含,如果是不包含就res++,另外两种就取右端点大的数为标记点

    【例题:】
    给定 n 个区间 [li,ri],要求合并所有有交集的区间。

    注意如果在端点处相交,也算有交集。

    输出合并完成后的区间个数。

    例如:[1,3]和[2,6]可以合并为一个区间[1,6]。

    输入格式
    第一行包含整数n。

    接下来n行,每行包含两个整数 l 和 r。

    输出格式
    共一行,包含一个整数,表示合并区间完成后的区间个数。

    数据范围
    1≤n≤100000,
    −109≤li≤ri≤109
    输入样例:
    5
    1 2
    2 4
    5 6
    7 8
    7 9
    输出样例:
    3

    【代码:】

    import java.io.*;
    import java.util.*;
    
    public class Main {
    
        static List<int[]> f = new ArrayList<>();
    
        public static void main(String[] args) throws IOException{
            BufferedReader read = new BufferedReader(new InputStreamReader(System.in));
            int n = Integer.parseInt(read.readLine());
            for(int i = 1; i <= n; i++) {
                String[] str = read.readLine().split(" ");
                int[] t = {Integer.parseInt(str[0]),Integer.parseInt(str[1])};
                f.add(t);
            }
            f.sort(new Comparator<int[]>(){
                public int compare(int[] o1, int[] o2){
                    return o1[0] - o2[0];
                }
            });
            int ed = Integer.MIN_VALUE, res = 0;
            for (int[] t : f) {
                if(t[0] > ed) res ++;
                ed = Math.max(ed, t[1]);
            }
            System.out.println(res);
        }
    }
    
    展开全文
  • java poi excel导出合并行 需要注意的点是因为是从0开始 list也是从0开始 开始和结束需要注意 int startrow=sheet.getLastRowNum(); sheet.addMergedRegion(new CellRangeAddress(startrow+1, (startrow+...

    java poi excel导出合并行

    需要注意的点是因为行是从0开始 list也是从0开始 开始行和结束行需要注意

    int startrow=sheet.getLastRowNum();
    sheet.addMergedRegion(new CellRangeAddress(startrow+1, (startrow+example.getNums().size()), 0, 0) );

    展开全文
  • for(int i=0;i EnergyDataRecordDetail detail=(EnergyDataRecordDetail)list.get(i); HSSFRow row6 = sheet2.createRow((short)...//创建第三 row6.setHeight((short)800); cell=row6.createCell((short)0); //
  • 使用poi导出的execl合并单元格,会出现下图问题整个单元格看似合并了,但是文字没有垂直居中,而且execl中所有的合并都会在第三开始出现灰色分层样式合并单元格伪代码String upCompareField = ""; //上一的对比...
  • **使用java实现合并Excel表格中指定列中相同的** 1、话不多说,先上代码 public static void main(String[] args) throws IOException, InvalidFormatException { File file=new File("C:\\Users\\MrYan\\...
  • java poi 跨行合并 并赋值

    千次阅读 2018-05-29 11:27:33
    //循环赋值,先创建所有单元格,要合并的单元个再创建完成后再获取单元格赋值并合并  List<WebThreeIndex> listThree=webDao.getWebThreeIndexImage(id,user.getId()); if(listThree.size()>0&&listThree!=null...
  • 到出的数据中,如何合并相同的数据,格式如下: ![图片说明](https://img-ask.csdn.net/upload/201508/03/1438600476_655381.png)这段方法具体怎么写,请帮忙指教!
  • java当中jxl合并行、列

    2021-01-24 13:14:48
    合并单元格,第一个参数:要合并的单元格最左上角的列号,第二个参数:要合并的单元格最左上角的行号,第三个参数:要合并的单元格最右角的列号,第四个参数:要合并的单元格最右下角的行号, */ ...
  • 咱们那先看效果: ...import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; imp.
  • 合并单元格是指将表格中两个或多个位于同一或者同一列的单元格合并成一个单元格的操作。本文将介绍如何使用Free Spire.XLS for Java在Excel文档中合并和取消合并单元格。基本步骤:1. 下载Free Spire.XLS for Java...
  • //合并行 String[] rowKeys = {"NAME","DETAIL","Z_NAME","Z_DETAIL","",""};//需要合并列名,与key对应,不需要合并的列对应的数组位置列名为空字符串即可跳过 String[] rowValue = {"NAME","DETAIL","Z_NAME","Z...
  • 合并单元格是指将表格中两个或多个位于同一或者同一列的单元格合并成一个单元格的操作。本文将介绍如何使用Free Spire.XLS for Java在Excel文档中合并和取消合并单元格。 基本步骤: 1. 下载Free Spire.XLS for ...
  • java poi 合并单元格

    万次阅读 多人点赞 2017-03-29 16:39:01
    poi 合并 单元格 XSSFWorkbook wb = new XSSFWorkbook(); XSSFSheet sheet = wb.createSheet(); //这个就是合并单元格 ...//比如我要合并 第二到第四的 第六列到第八列 sheet.addMergedRegion(new CellRang
  • 合并单元格是指将表格中两个或多个位于同一或者同一列的单元格合并成一个单元格的操作。本文将介绍如何使用Free Spire.XLS for Java在Excel文档中合并和取消合并单元格。基本步骤:1. 下载Free Spire.XLS for Java...
  • java excel 合并单元格

    2020-12-11 14:44:05
    Excel 导入导出,大部分使用 easy-poi 或者 easy-excel 两个工具类就可以了,对于简单的一(像关系型数据库表记录)的导出那可真的是啪的一声,很快啊。 就像下图这样: 可是要想导出成下图: 这就有点难度...
  • java poi Excel循环合并行

    千次阅读 2014-01-24 15:49:57
    //Java poi 实现循环合并行,还是第一次遇到这种问题//在网上查了很多资料,都不是自己想要的//以下为自己研究后,写的一点东西,给大家分享,希望对大家能有思路上的启发,也希望大家能提出宝贵意见,相互学习,...
  • //** * @Title: writeExcel * @Description: 生成excel方法 * @param filename(路径+文件名) , ... header 第一标题,List<SaAct> 数据 * @return 无 */ public void writeExcel(String filen...
  • Java POI Excel移动和复制的处理POI操作Excel时,不支持移动的操作,因此在需要通过复制+删除+创建空白的组合方式来达成移动的效果。坑点:POI操作Excel文档和Excel软件操作文档的理解是不一样的,...
  • 介绍POI提供API给Java程序对Microsoft Office格式档案读和写的功能。POI可以操作的文档格式有excel,word,powerpoint等,POI进行跨需要用到对象HSSFSheet对象,现在就当我们程序已经定义了一个HSSFSheet对象sheet...
  • Java中,如何把两个String[]合并为一个?看起来是一个很简单的问题。但是如何才能把代码写得高效简洁,却还是值得思考的。这里介绍四种方法,请参考选用。一、apache-commons这是最简单的办法。在apache-commons中...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 708
精华内容 283
关键字:

java行合并

java 订阅