精华内容
下载资源
问答
  • java合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL单元格.rarjava合并EXCEL...
  • C#合并EXCEL单元格

    2009-03-09 11:44:33
    C#合并EXCEL单元格,C#纵向合并EXCEL相同内容单元格
  • 动态合并excel单元格

    千次阅读 2017-06-12 19:16:58
    动态合并excel单元格

    效果图:

    生成如图所示的excel文档,合并第一行单元格,动态生成第二行时间点单元格数据,不多说,上干货:

    /**
     * 导出行业信用利差历史范围数据
     *
     * @param studyType      研究类型  5
     * @param industry       行业 1,2 行业为一个值,数组取最后一个值,3.4为多个二级行业值数组
     * @param rateType       评级类型,1: 内部评级,2:外部评级,3:隐含评级
     * @param rate           评级数组,以逗号隔开,直接放到in里面
     * @param bondType       债券类型
     * @param termtomaturity 债券到期期限,开始值和结束值用逗号相连成字符串
     * @param isWeight       是否含权  0 不含权, 1 含权 , 2 所有
     * @param time           取样时间
     * @param startTime      开始时间 只有1有
     * @param endTime        结束时间 只有1有
     * @param exchangecode   交易市场, 银行间:113 , 交易市场:101,105
     * @return java.util.Map<java.lang.String,java.lang.Object>
     * @author xj
     * @date 2017/10/24 18:27
     */
    private Map<String, Object> exportHandleDataChart5(Integer studyType, String[] industry, Integer rateType,
                                                       String[] rate, String[] bondType, String termtomaturity,
                                                       Integer isWeight, String time, String startTime, String endTime,
                                                       String[] exchangecode) {
        // 返回结果集
        Map<String, Object> resultMap = new HashMap<>();
        // 时间参数间隔日期
        Integer intervalDays = 7;
        // 行业参数异常抛出
        if (industry == null || industry.length == 0) {
            throw new ServiceException(ResultEnum.INDUSTRY_PARAMETER_ERROR);
        }
        // 指定日期内所有时间集合
        List<String> days = Util.getPerDaysByStartAndEndDate(startTime, endTime, "yyyy-MM-dd");
        // 时间参数异常抛出
        if (days == null) {
            throw new ServiceException(ResultEnum.DATE_PARAMETER_ERROR);
        }
    
        // excel对象
        XSSFWorkbook book = new XSSFWorkbook();
        XSSFSheet sheet = book.createSheet("导出结果");
    
        // 设置单元格风格,居中对齐.
        XSSFCellStyle cs = book.createCellStyle();
        cs.setAlignment(HSSFCellStyle.ALIGN_CENTER);
    
        // 下边框
        cs.setBorderBottom(HSSFCellStyle.BORDER_THIN);
        // 左边框
        cs.setBorderLeft(HSSFCellStyle.BORDER_THIN);
        // 上边框
        cs.setBorderTop(HSSFCellStyle.BORDER_THIN);
        // 右边框
        cs.setBorderRight(HSSFCellStyle.BORDER_THIN);
    
        // 设置字体:
        XSSFFont font = book.createFont();
        font.setFontName("黑体");
        // 设置字体大小
        font.setFontHeightInPoints((short) 12);
        // 粗体显示
        font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
        // 要用到的字体格式
        cs.setFont(font);
    
    
        // 添加excel数据
        for (int i = 0; i < industry.length; i++) {
            // 行业数组
            String[] currentIndustry = new String[]{industry[i]};
            // 行业到期收益率数组
            List<Double> evalutedyieldList = new ArrayList<Double>();
            // 行业信用利差数组 国债
            List<Double> evalutedyieldNationList = new ArrayList<Double>();
            // 行业信用利差数组 国开债
            List<Double> evalutedyieldDevelopList = new ArrayList<Double>();
            // 时间点数组
            List<String> dayList = new ArrayList<String>();
            Map<String, List> listMap = null;
            // 获取利差值
            listMap = getMap(days, intervalDays, studyType, currentIndustry, rateType, rate,
                    bondType, termtomaturity, isWeight, time, startTime, endTime, exchangecode, evalutedyieldList,
                    evalutedyieldNationList, evalutedyieldDevelopList, dayList);
            evalutedyieldNationList = listMap.get("evalutedyieldNationList");
            evalutedyieldDevelopList = listMap.get("evalutedyieldDevelopList");
            dayList = listMap.get("dayList");
            // 时间判断
            if (dayList == null || dayList.isEmpty()) {
                resultMap.put("excel", book);
    
                return resultMap;
            }
            // 时间点
            Integer titleLen = dayList.size();
            XSSFRow row = null;
            if (i == 0) {
    
                // excel标题
                String[] title = new String[titleLen + 4];
                title[0] = "行业";
                title[1] = "国债";
                for (int k = 2; k < title.length; k++) {
                    title[k] = "国开债";
                }
                // 第一行
                row = sheet.createRow(0);
                XSSFCell cell = null;
                for (int k = 0; k < title.length; k++) {
                    cell = row.createCell(k);
                    cell.setCellValue(title[k]);
                    cell.setCellStyle(cs);
                    sheet.setColumnWidth(k, 10 * 512);
                }
    
                // 横向:合并第一行的第2列到第时间点加2列
                sheet.addMergedRegion(new CellRangeAddress(0, 0, 1, titleLen + 2));
                // 横向:合并第一行的第时间点加3列到第2*(时间点加2)列
                sheet.addMergedRegion(new CellRangeAddress(0, 0, titleLen + 3, (titleLen + 2) * 2));
                //纵向:合并第一列的第1行和第2行第
                sheet.addMergedRegion(new CellRangeAddress(0, 1, 0, 0));
    
                // 设置对应的合并单元格标题
                row = sheet.createRow(1);
                for (int k = 1; k <= (titleLen + 2) * 2; k++) {
                    cell = row.createCell((short) k);
                    if (k <= titleLen) {
                        cell.setCellValue(dayList.get(k - 1));
                    } else if (k == titleLen + 1 || k == titleLen * 2 + 3) {
                        cell.setCellValue("最小值");
                    } else if (k == titleLen + 2 || k == titleLen * 2 + 4) {
                        cell.setCellValue("最大值");
                    } else if (k > titleLen + 2) {
                        cell.setCellValue(dayList.get(k - titleLen - 3));
                    }
                    cell.setCellStyle(cs);
                    sheet.setColumnWidth(k, 10 * 512);
                }
            }
            // 数据值判断
            if (listMap == null || evalutedyieldDevelopList.isEmpty() || evalutedyieldNationList.isEmpty()) {
                resultMap.put("excel", book);
    
                return resultMap;
            }
            // excel数据添加
            int k = 0;
            row = sheet.createRow(i + 2);
            row.createCell(k).setCellValue(industry[i]);
            for (int j = 0; j < evalutedyieldNationList.size(); j++) {
                row.createCell(++k).setCellValue(Util.nullTrans(evalutedyieldNationList.get(j)));
            }
            evalutedyieldNationList.removeAll(Collections.singleton(null));
            row.createCell(++k).setCellValue(Collections.min(evalutedyieldNationList));
            row.createCell(++k).setCellValue(Collections.max(evalutedyieldNationList));
            for (int j = 0; j < evalutedyieldDevelopList.size(); j++) {
                row.createCell(++k).setCellValue(Util.nullTrans(evalutedyieldDevelopList.get(j)));
            }
            evalutedyieldDevelopList.removeAll(Collections.singleton(null));
            row.createCell(++k).setCellValue(Collections.min(evalutedyieldDevelopList));
            row.createCell(++k).setCellValue(Collections.max(evalutedyieldDevelopList));
        }
        // 添加返回值
        resultMap.put("excel", book);
    
        return resultMap;
    }

    展开全文
  • poi操作excel合并单元格,java合并excel单元格 import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi...

    poi操作excel合并单元格,java合并excel单元格

    
    import org.apache.poi.hssf.usermodel.HSSFWorkbook;
    import org.apache.poi.ss.usermodel.Cell;
    import org.apache.poi.ss.usermodel.Row;
    import org.apache.poi.ss.usermodel.Sheet;
    import org.apache.poi.ss.usermodel.Workbook;
    import org.apache.poi.ss.util.CellRangeAddress;
    
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    
    /**
     * @ClassName 类名:ExcelDemo6
     * @Author作者: hzh
     * @Date时间:2018/12/4 14:56
     * 合并单元格
     **/
    public class ExcelDemo6 {
    
        public static void main(String[] args) throws Exception {
            Workbook wb = new HSSFWorkbook();
            Sheet sheet = wb.createSheet("hi sheet");
            Row row = sheet.createRow(1);
            Cell cell = row.createCell(1);
            cell.setCellValue("测试合并单元格");
            sheet.addMergedRegion(new CellRangeAddress(1, 2, 1, 3));
    
    
            FileOutputStream fileOutputStream = new FileOutputStream("D://file//合并.xls");
            wb.write(fileOutputStream);
            wb.close();
        }
    }

     

    展开全文
  • 合并EXCEL单元格的同时保留所有数值.docx
  • 合并Excel单元格的同时保留所有数值.rar,合并单元格是用户在制作表格时常用的命令,它可以把多个单元格显示成一个单元格。通常情况下,如果把几个含有数据的单元格进行合并,Excel会提示“在合并单元格时,如果选择...
  • 本文将介绍如何使用Free Spire.XLS for Java在Excel文档中合并和取消合并单元格。 基本步骤: 1. 下载Free Spire.XLS for Java包并解压缩,然后将lib文件夹下的Spire.Xls.jar包作为依赖项导入到Java应用程序中。...

    合并单元格是指将表格中两个或多个位于同一行或者同一列的单元格合并成一个单元格的操作。本文将介绍如何使用Free Spire.XLS for Java在Excel文档中合并和取消合并单元格。

    基本步骤:

    1. 下载Free Spire.XLS for Java包并解压缩,然后将lib文件夹下的Spire.Xls.jar包作为依赖项导入到Java应用程序中。(也可直接通过Maven仓库安装JAR包(配置pom.xml文件的代码见下文))

    2. 在Java应用程序中新建一个Java Class(此处我命名为MergeCells 和 UnmergeCells), 然后输入相应的Java代码并运行。

    配置pom.xml文件:

    <repositories>
        <repository>
            <id>com.e-iceblue</id>
            <url>http://repo.e-iceblue.cn/repository/maven-public/</url>
        </repository>
    </repositories>
    <dependencies>
        <dependency>
            <groupId>e-iceblue</groupId>
            <artifactId>spire.xls.free</artifactId>
            <version>2.2.0</version>
        </dependency>
    </dependencies>

    合并单元格:

    import com.spire.xls.FileFormat;
    import com.spire.xls.Workbook;
    import com.spire.xls.Worksheet;
    
    //java项目:www.1b23.com
    public class MergeCells {
        public static void main(String[] args){
            //创建Workbook实例
            Workbook workbook = new Workbook();
            //加载Excel文档
            workbook.loadFromFile("test1.xlsx");
    
            //获取第一个工作表
            Worksheet sheet = workbook.getWorksheets().get(0);
            //合并单元格范围A1到C1
            sheet.getRange().get("A1:C1").merge();
    
            //保存结果文档
            workbook.saveToFile("MergeCells.xlsx", FileFormat.Version2013);
        }
    }

    取消合并单元格:

    import com.spire.xls.FileFormat;
    import com.spire.xls.Workbook;
    import com.spire.xls.Worksheet;
    
    //java项目:www.1b23.com
    public class UnmergeCells {
        public static void main(String[] args){
            //创建Workbook实例
            Workbook workbook = new Workbook();
            //加载Excel文档
            workbook.loadFromFile("MergeCells.xlsx");
    
            //获取第一个工作表
            Worksheet sheet = workbook.getWorksheets().get(0);
            //取消合并单元格范围A1到C1
            sheet.getRange().get("A1:C1").unMerge();
    
            //保存结果文档
            workbook.saveToFile("UnMergeCells.xlsx", FileFormat.Version2013);
        }
    }

    展开全文
  • C#合并Excel单元格

    千次阅读 2019-04-20 14:02:40
    本文根据《C#编程典型实例解析》中例题一整理。 合并EXCEL表格: 合并EXCEL表格: 整理的函数如下: ...2///合并指定EXCEL单元格 3///</summary> 4///<paramname="m...

     

    本文根据《C#编程典型实例解析》中例题一整理。

    合并前EXCEL表格:

    合并后EXCEL表格:

    整理的函数如下:

     

    复制代码

    代码

     1        /// <summary>
     2         /// 合并指定EXCEL的单元格
     3         /// </summary>
     4         /// <param name="mySheet">指定的EXCEL工作表</param>
     5         /// <param name="startLine">起始行</param>
     6         /// <param name="recCount">总行数</param>
     7         /// <param name="col">要合并的列</param>
     8         private void MergeCell_Second(ref Worksheet mySheet, int startLine, int recCount, string col)
     9         {
    10             string qy1 = mySheet.get_Range(col + startLine.ToString(), col + startLine.ToString()).Text.ToString();//获得起始行合并列单元格的填充内容
    11 
    12             Range rg1;
    13             string strtemp = "";
    14             bool endCycle = false;
    15 
    16             //从起始行到终止行做循环
    17             for (int i = startLine; i <= recCount + startLine - 1&&!endCycle; )
    18             {
    19                 for (int j = i + 1; j <= recCount + startLine - 1; j++)
    20                 {
    21                     rg1 = mySheet.get_Range(col + j.ToString(), col + j.ToString());//获得下一行的填充内容
    22                     strtemp = rg1.Text.ToString().Trim();
    23 
    24                     if (strtemp.Trim()==qy1.Trim() )//内容等于初始内容
    25                     {
    26                         rg1 = mySheet.get_Range(col + i.ToString(), col + j.ToString());//选取上条合并位置和当前行的合并区域
    27                         rg1.ClearContents();//清空要合并的区域
    28                         rg1.MergeCells = true;
    29                         if (col == "A")
    30                             mySheet.Cells[i, 1] = qy1;
    31                         else if (col == "B")
    32                             mySheet.Cells[i, 2] = qy1;
    33 
    34                         if (j== recCount + startLine - 1)
    35                         {
    36                             endCycle = true;
    37                         }
    38                     }
    39                     else//内容不等于初始内容
    40                     {
    41                         i = j;//i获取新值
    42                         qy1 = mySheet.get_Range(col + j.ToString(), col + j.ToString()).Text.ToString();
    43                         break;
    44                     }
    45                 }
    46             }
    47         }

    复制代码

     

     

    调用方法如下:

     

    1  MergeCell_Second(ref mySheet,3,recordCount,"A");//调用函数实现A列合并
    2  MergeCell_Second(ref mySheet, 3, recordCount, "B");//调用函数实现B列合并

    展开全文
  • 工作中我们常常会用到excel单元格合并,今天说一下合并常用的几种方法 下图是excel数据表(左)和合并单元格后的结果表(右)示例 接下来我们说一下excel单元格合并的方法,即将左表处理成右表形式 一、直接在excel...
  • 我想合并excel单元格,但不光是行合并,或是列合并,而是其中既包含行合并又包含列合并(就是把列合并的单元格再行合并,反过来也是),比如我想把前三行合并成一个单元格怎么办?(前三行已经是列合并后的单元格啦...
  • Excel如何快速把一列内容合并到一个单元格?如下图所示第一步:选中需要合并的区域第二步:点击【开始】,【↓】,选中【两端对齐】第三步:如下图即可注意:此方法不能对包含数字或公式的单元格进行内容重排,对于...
  • 如何通过VB合并Excel单元格以及设置Excel行高? 例如:我想把第一列的第4,5,6,7行合并。。。我在怎样让合并单元格里的字居中,怎样改变字体。 请不吝赐教。。。 ===========================================...
  • 仿Excel合并单元格实例点击合并表格单元格合并表格里面相同的列,很实用的。
  • 内容提要:文章介绍excel合并单元格内容的方法,解决excel内置合并单元格功能所不能完成的效果。对Excel感兴趣的朋友可加Excel学习交流群:284029260(www.itblw.com)  excel合并单元格是我们经常使用到的一个...
  • 编写“宏”让Excel自动合并选中单元格内容.docx
  • 在前面的文章,有介绍如何使用 POI 生成 Excel文件以及在 SpringBoot 下生成 Excel 通过 Web 下载,有很多场景下,需要对 Excel 的某些单元格,进行合并的操作。本文将介绍如何使用POI合并单元格。 引入依赖 如果...
  • 仿Excel合并单元格实例点击合并表格单元格合并表格里面相同的列,很实用的。
  • 小伙伴你们你们平时在使用Excel的过程中,遇到过需要给Excel进行合并单元格的情况吗?那么小伙伴你们知道该如何各设置Excel设置合并单元格的操作方法吗?要是不知道话,那么就让小编来将合并单元格的操作方法来分享...
  • Excel 单元格合并

    2012-10-16 15:46:01
    C# Excel 单元格合并Excel 相关操作, 3分大甩卖了,走过路过不要错过,好资料。
  • Excel合并相同单元格

    2017-07-10 21:43:45
    合并EXCEL里面相同单元格
  • 如何合并Excel2021单元格中的内容.docx
  • excel合并单元格

    2018-12-20 16:58:00
    excel合并单元格
  • 使用Apache POI生成Excel文档时,当进行单元格合并操作后,被合并单元格边框会消失,使用如下方式可以解决。 创建方法: public void setBorderStyle(int border, CellRangeAddress region, HSSFSheet ...
  • EXCEL合并单元格内容并换行显示

    千次阅读 2020-12-29 22:59:41
    EXCEL合并单元格内容并换行显示 实现思路 利用&符号,对单元格进行拼接,实现“张三高一一班80”效果 利用EXCEL自带函数,CHAR()【函数解释:根据本机中的字符集,返回由代码数字指定的字符】 字符集中,10表示...
  • 本文实例讲述了 jQuery 实现 HTML 表格单元格合并的方法分享给大家供大家参考 具体如下 运行效果截图如下 具体代码如下 <!DOCTYPE ...
  • 今天在用poi读取excel表格的时候发现使用cell.getArrayFormulaRange()并不能返回这个单元格的边界。请问该如何判断单元格合并单元格并获取合并单元格的行数列数
  • excel 合并单元格内容

    2010-12-07 18:28:00
    方法一:用连字符“&”来合并单元格内容 如果我们想将多列的内容合并到一列中,不需要利用函数,一个小小的连字符“&”就能将它搞定。例如想把A、B、C列合并到D列中,操作方法如下:1、只需要在D1单元格中输入公式...
  • 设置表格字体颜色、数据格式、对齐方式、添加批注、合并拆分单元格内容自适应、合并单元格、换行

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,758
精华内容 12,303
关键字:

如何合并excel单元格内容