精华内容
下载资源
问答
  • 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单元格

    2020-08-08 02:10:37
    取消合并Excel单元格 (Unmerge Excel Cells) I saw this on Twitter yesterday: Wanted "Break Apart all merged cells in entire spreadsheet" button. If you've done much work in Excel, you've probably ...

    I saw this on Twitter yesterday: Wanted "Break Apart all merged cells in entire spreadsheet" button. If you've done much work in Excel, you've probably encountered problems that are the result of merged cells on a worksheet. Merging cells can seem like a good idea at the time, but can interfere with sorting and filtering, and other things that make an Excel workbook useful. Here's how you can unmerge Excel cells.

    昨天我在Twitter上看到了此消息:想要“拆分整个电子表格中所有合并的单元格”按钮。 如果您在Excel中做了很多工作,则可能会遇到由于工作表上的单元格合并而导致的问题。 合并单元格在当时似乎是个好主意,但会干扰排序和筛选以及使Excel工作簿有用的其他事项。 这是取消合并Excel单元格的方法。

    I don't know what version of Excel that tweeter is using, but there's an Unmerge Cells command on the Excel 2007 Ribbon, and you could add one to the toolbar in earlier versions of Excel.

    我不知道高音扬声器使用的是哪个版本的Excel,但是Excel 2007功能区上有一个Unmerge Cells命令,您可以在早期版本的Excel中向工具栏添加一个。

    取消合并所有工作表上的所有单元格 (Unmerge All Cells on All Worksheets)

    To get rid of all the merged cells in an Excel 2007 workbook, follow these steps:

    若要摆脱Excel 2007工作簿中所有合并的单元格,请按照下列步骤操作:

    • Make a backup copy of the workbook, and store it somewhere safe.

      制作工作簿的备份副本,并将其存储在安全的地方。
    • Right-click one of the sheet tabs, and click Select All Sheets

      右键单击工作表选项卡之一,然后单击“选择所有工作表”
    • On the active sheet, click the Select All button, at the top left of the worksheet

      在活动工作表上,单击工作表左上方的“全选”按钮
    • On the Ribbon's Home tab, click the drop down arrow for Merge & Center

      在功能区的“主页”选项卡上,单击“合并和居中”的下拉箭头。
    • Click Unmerge Cells

      单击取消合并单元格
    RibbonUnmerge
    • Right-click one of the sheet tabs, and click Ungroup Sheets

      右键单击工作表选项卡之一,然后单击“取消工作表分组”

    在Excel 2003中取消合并 (Unmerge in Excel 2003)

    To get rid of all the merged cells in an Excel 2003 or earlier workbook, follow these steps:

    若要摆脱Excel 2003或更早版本的工作簿中所有合并的单元格,请按照下列步骤操作:

    • Make a backup copy of the workbook, and store it somewhere safe.

      制作工作簿的备份副本,并将其存储在安全的地方。
    • Right-click one of the sheet tabs, and click Select All Sheets

      右键单击工作表选项卡之一,然后单击“选择所有工作表”
    • On the active sheet, click the Select All button, at the top left of the worksheet

      在活动工作表上,单击工作表左上方的“全选”按钮
    • On the Format menu, click Cells

      在格式菜单上单击单元格
    • In the Format Cells dialog box, on the Alignment tab, remove the check mark from Merge Cells. If the check box is grey, you'll have to click twice -- click once to add the check mark (in a white box), then click again to remove it.

      在“设置单元格格式”对话框中的“对齐方式”选项卡上,从“合并单元格”中删除复选标记。 如果复选框为灰色,则必须单击两次-单击一次以添加选中标记(在白色框中),然后再次单击以将其删除。
    MergeCellsUnmerge
    • Click OK to close the dialog box.

      单击“确定”关闭对话框。
    • Right-click one of the sheet tabs, and click Ungroup Sheets

      右键单击工作表选项卡之一,然后单击“取消工作表分组”

    And don't merge those cells again later! _________

    而且不要在以后再合并这些单元格! _________

    翻译自: https://contexturesblog.com/archives/2010/05/26/unmerge-excel-cells/

    展开全文
  • 合并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...
  • 工作中我们常常会用到excel单元格合并,今天说一下合并常用的几种方法 下图是excel数据表(左)和合并单元格后的结果表(右)示例 接下来我们说一下excel单元格合并的方法,即将左表处理成右表形式 一、直接在excel...
  • 我想合并excel单元格,但不光是行合并,或是列合并,而是其中既包含行合并又包含列合并(就是把列合并的单元格再行合并,反过来也是),比如我想把前三行合并成一个单元格怎么办?(前三行已经是列合并后的单元格啦...
  • 小伙伴你们你们平时在使用Excel的过程中,遇到过需要给Excel进行合并单元格的情况吗?那么小伙伴你们知道该如何各设置Excel设置合并单元格的操作方法吗?要是不知道话,那么就让小编来将合并单元格的操作方法来分享...
  • 根据网友提出的“htmljs合并单元格 excel怎样合并单元格”等问题,Excel办公网整理了各大知名网站有关“htmljs合并单元格 excel怎样合并单元格”的一些信息:题目:我想在网页中调用js程序来显示当前时间。...
  • 如何通过VB合并Excel单元格以及设置Excel行高? 例如:我想把第一列的第4,5,6,7行合并。。。我在怎样让合并单元格里的字居中,怎样改变字体。 请不吝赐教。。。 ===========================================...
  • 仿Excel合并单元格实例点击合并表格单元格合并表格里面相同的列,很实用的。
  • 再次编辑中,这次是在使用删除列的时候发现,合并单元格会出现漏删除情况,才想到用拆分单元格,没想到unmerge_cells(),worksheet.merged_cells返回的合并单元格对象居然不能迭代,函数参数也变了,居然可以直接...
  • 例如:把 123456 和 456789 合并成 DK123+456 ~ DK456+789 A1单元格=123456, B1单元格=456789, 则 结果 ="DK"&TEXT(A1,"0+000")&" ~ "&"DK"&TEXT(B1,"0+000") Text 函数帮助 TEXT 函数
  • 在前面的文章,有介绍如何使用 POI 生成 Excel文件以及在 SpringBoot 下生成 Excel 通过 Web 下载,有很多场景下,需要对 Excel 的某些单元格,进行合并的操作。本文将介绍如何使用POI合并单元格。 引入依赖 如果...
  • 仿Excel合并单元格实例点击合并表格单元格合并表格里面相同的列,很实用的。
  • Excel 单元格合并

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

    2017-07-10 21:43:45
    合并EXCEL里面相同单元格
  • 最近有小伙伴向小编咨询Excel合并单元格的操作方法,然后小编就了解了一下子Excel进行合并单元格这个方面知识,所以小编现在就来将Excel进行合并单元格的操作方法来分享给你们。EXCEL合并单元格方法一:1...
  • excel合并单元格

    2018-12-20 16:58:00
    excel合并单元格
  • 在工作中经常遇到需要将数据输出到excel,且需要对其中一些单元格进行合并,比如如下表表格,需要根据A列的值,合并B、C列的对应单元格pandas中的to_excel方法只能对索引进行合并,而xlsxwriter中,虽然提供有merge_...
  • 今天在用poi读取excel表格的时候发现使用cell.getArrayFormulaRange()并不能返回这个单元格的边界。请问该如何判断单元格合并单元格并获取合并单元格的行数列数
  • 使用Apache POI生成Excel文档时,当进行单元格合并操作后,被合并单元格边框会消失,使用如下方式可以解决。 创建方法: public void setBorderStyle(int border, CellRangeAddress region, HSSFSheet ...

空空如也

空空如也

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

怎样合并excel的单元格