【问题标题】:I need to merge cells in a table. Exceljs library我需要合并表格中的单元格。 Exceljs 库
【发布时间】:2020-05-10 14:26:37
【问题描述】:

有问题。 我在库 EXCELJS 中创建工作表

function save_export(){


    var workbook = new ExcelJS.Workbook();
    var worksheet = workbook.addWorksheet('sheet', {
      pageSetup:{paperSize: 9, orientation:'portrait',fitToPage: true,fitToHeight :  99 , fitToWidth :  1, horizontalCentered: true}
    }); 

    var tfoot = [];

        $(element).each(function(index_tfoot, element_tfoot) {
          $($(element_tfoot).find("#tfoot tr")).each(function(index_tr, element_tr) {

                $(this.cells).each(function(index_td, element_td) {
                    tfoot.push($(element_td).text());   
                });

                var row_foot = worksheet.addRow(tfoot);
                row_foot.eachCell(function(cell,rowNumber) {

                    cell.font = { name: 'Verdana', size: 11};
                    cell.alignment = {horizontal: 'center' };
                    cell.border = {
                      top: { style: "thin" },
                      left: { style: "thin" },
                      bottom: { style: "thin" },
                      right: { style: "thin" }
                    };


                    <!-- if(cell._value.model.value === 'ИТОГО'){ -->
                        <!-- var c = 'A'; -->
                        <!-- var r = cell._row._number; -->
                        <!-- var sum = c+r; -->
                        <!-- worksheet.mergeCells(sum + ': B31'); -->
                    <!-- } // ПОЛУЧИЛ ИТОГО -->

                });

                tfoot = [];

                });
        });

    });




        workbook.xlsx.writeBuffer().then(function (data) {
            var blob = new Blob([data], {
                type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
            });

            saveAs(blob, "Исходная выборка.xlsx");
        });

};

当我合并单元格时,单元格上的合并行与“之前”的屏幕截图中一样。你看 238 消失了。

我需要细胞移动。

[1]: https://i.stack.imgur.com/kyquZ.png - 之前 [2]:https://i.stack.imgur.com/0DeRc.png - 之后

我们如何在截图中看到,单元格合并和值消失((

需要换班(

【问题讨论】:

    标签: javascript jquery exceljs


    【解决方案1】:

    我也遇到过同样的问题。合并单元格后需要添加数据。请参考文档https://github.com/exceljs/exceljs#merged-cells

    【讨论】:

    • 请直接在此处发布代码的相关部分,而不仅仅是链接到另一个页面。
    • @Homungus 请参考以下代码,了解我如何根据我的应用程序要求进行处理。 code let titleRow = worksheet.addRow([]);让 currentRow = titleRow._number; // 按开始行、开始列、结束行、结束列合并 worksheet.mergeCells(currentRow,1,currentRow,12);让 titleCell = worksheet.getCell('A'+currentRow); titleCell.value = "title_text";
    • 嗨,我遇到了类似的问题,我正在使用 addRow 将行从 excel 复制到另一个 excel,但合并行功能似乎丢失了。这些行没有像源 excel 中那样合并单元格。 stackoverflow.com/questions/65320644/…你知道这可能是什么问题吗?
    猜你喜欢
    • 1970-01-01
    • 2011-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-21
    • 2020-09-03
    • 1970-01-01
    • 2017-12-14
    相关资源
    最近更新 更多