Javascript 我需要在表格中合并单元格。Exceljs库
有个问题。 我在EXCELJS库中创建工作表Javascript 我需要在表格中合并单元格。Exceljs库,javascript,jquery,exceljs,Javascript,Jquery,Exceljs,有个问题。 我在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
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");
});
函数保存_导出(){
var workbook=new ExcelJS.workbook();
var工作表=工作簿。添加工作表('工作表'{
页面设置:{paperSize:9,方向:'Picture',FitOpage:true,FitOheight:99,FitOWidth:1,HorizontalCentred:true}
});
var-tfoot=[];
$(元素)。每个(函数(索引、元素){
$($(element_tfoot).find(“#tfoot tr”)).each(函数(index_tr,element_tr){
$(this.cells).each(函数(索引、元素){
tfoot.push($(element_td.text());
});
var row\u foot=工作表.addRow(tfoot);
行\英尺.每个单元格(函数(单元格,行编号){
cell.font={name:'Verdana',大小:11};
cell.alignment={horizontal:'center'};
cell.border={
顶部:{style:“thin”},
左:{style:“thin”},
底部:{style:“thin”},
右:{style:“thin”}
};
});
tfoot=[];
});
});
});
workbook.xlsx.writeBuffer().then(函数(数据){
var blob=新blob([数据]{
键入:“application/vnd.openxmlformats of icedocument.spreadsheetml.sheet”,
});
saveAs(blob,“БСааааааа.xlsx”);
});
})
当我合并单元格时,我的合并行位于单元格上方,如屏幕截图“before”所示。你看238号消失了
我需要细胞移动
[1] :-之前
[2] :-之后
我们如何在屏幕截图中看到单元格合并和值消失((
需要转移(我也遇到了同样的问题。合并单元格后需要添加数据。请参阅文档请直接在此处发布代码的相关部分,而不仅仅是链接到另一个页面。@Homungus参考下面的代码,了解我是如何按照我的应用程序要求处理的。
code
让titleRow=worker.addRow([]);let currentRow=titleRow.\u number;//按起始行、起始列、结束行、结束列工作表进行合并。合并单元格(currentRow,1,currentRow,12);let titleCell=worksheet.getCell('A'+currentRow);titleCell.value=“title\u text”;您好,我遇到了一个类似的问题,我正在使用addRow
将行从excel复制到另一个excel,但是合并行的功能似乎丢失了。这些行没有像源excel中那样合并单元格。您知道这里会出现什么问题吗?