|
App.vue
if (args.item.id === 'Grid_excelexport') {
let appendExcelExportProperties: ExcelExportProperties = {
multipleExport: { type: 'AppendToSheet', blankRows: 2 }
};
let firstGridExport = grid.excelExport(appendExcelExportProperties, true);
firstGridExport.then((fData) => {
let secondGrid = grid2.excelExport(appendExcelExportProperties, true, fData); // pass first grid argument fData and set isMultipleExport as true
secondGrid.then((sData)=>{
grid3.excelExport(appendExcelExportProperties,false,sData);
});
});
} |
|
App.vue
var names = ["OrderDetail", "EmployeeDetail", "Detail", "CustomerDetail", "ProductDetail"]; // sheet names
firstGrid.toolbarClick = function (args) {
if (args['item'].id === 'FirstGrid_excelexport') {
var appendExcelExportProperties = {
header: {
headerRows: 7,
rows: [
{ cells: [{ colSpan: 4, value: "Syncfusion Software", style: { fontColor: '#C67878', fontSize: 20, hAlign: 'Center', bold: true, } }] },
{ cells: [{ colSpan: 4, value: "2501 Aerial Center Parkway", style: { fontColor: '#C67878', fontSize: 15, hAlign: 'Center', bold: true, } }] },
{ cells: [{ colSpan: 4, value: "Suite 200 Morrisville, NC 27560 USA", style: { fontColor: '#C67878', fontSize: 15, hAlign: 'Center', bold: true, } }] },
{ cells: [{ colSpan: 4, value: "Tel +1 888.936.8638 Fax +1 919.573.0306", style: { fontColor: '#C67878', fontSize: 15, hAlign: 'Center', bold: true, } }] },
{ cells: [{ colSpan: 4, hyperlink: { target: 'https://www.northwind.com/', displayText: 'www.northwind.com' }, style: { hAlign: 'Center' } }] },
{ cells: [{ colSpan: 4, hyperlink: { target: 'mailto:[email protected]' }, style: { hAlign: 'Center' } }] },
]
},
footer: {
footerRows: 4,
rows: [
{ cells: [{ colSpan: 4, value: "Thank you for your business!", style: { hAlign: 'Center', bold: true } }] },
{ cells: [{ colSpan: 4, value: "!Visit Again!", style: { hAlign: 'Center', bold: true } }] }
]
},
multipleExport: { type: 'NewSheet' }
};
var Grids = [];
for (var i = 0; i < document.querySelectorAll(".e-grid").length; i++) {
var grid = document.getElementById(document.querySelectorAll(".e-grid")[i].id).ej2_instances[0];
Grids.push(grid); // get all grid instances
}
if (Grids.length > 1) {
appendExcelExportProperties.header.rows[0].cells[0].value = names[0];
var firstGridExport = firstGrid.excelExport(appendExcelExportProperties, true).then(function (fData) {
fData.worksheets[0].name = names[0];
exportData = fData;
for (var j = 1; j < Grids.length - 1; j++) {
appendExcelExportProperties.header.rows[0].cells[0].value = names[1];
Grids[j].excelExport(appendExcelExportProperties, true, exportData).then(function (wb) {
appendExcelExportProperties.header.rows[0].cells[0].value = names[wb.worksheets.length];
exportData = wb;
if (exportData.worksheets.length === (Grids.length - 1)) {
for (var k = 0; k < exportData.worksheets.length; k++) {
if (!exportData.worksheets[k].name) {
exportData.worksheets[k].name = names[k];
}
}
}
})
}
var lastGridExport = Grids[Grids.length - 1].excelExport(appendExcelExportProperties, true, exportData).then(function (wb) {
appendExcelExportProperties.header.rows[0].cells[0].value = names[names.length - 1];
wb.worksheets[wb.worksheets.length - 1].name = names[Grids.length - 1];
const book = new ej.excelexport.Workbook(wb, 'xlsx');
book.save('Export.xlsx');
});
});
}
}
} |
|
App.vue
import { Workbook } from "@syncfusion/ej2-excel-export";
toolbarClick: function(args) {
//debugger;
var exportData;
var firstGrid = document.getElementById("Grid").ej2_instances[0];
var names = [
"OrderDetail",
"EmployeeDetail",
"Detail",
"CustomerDetail",
"ProductDetail"
];
if (args.item.id === "Grid_excelexport") {
var appendExcelExportProperties = {
header: {
headerRows: 7,
rows: [
{
cells: [
{
colSpan: 4,
value: "Syncfusion Software",
style: {
fontColor: "#C67878",
fontSize: 20,
hAlign: "Center",
bold: true
}
}
]
},
{
cells: [
{
colSpan: 4,
value: "2501 Aerial Center Parkway",
style: {
fontColor: "#C67878",
fontSize: 15,
hAlign: "Center",
bold: true
}
}
]
},
{
cells: [
{
colSpan: 4,
value: "Suite 200 Morrisville, NC 27560 USA",
style: {
fontColor: "#C67878",
fontSize: 15,
hAlign: "Center",
bold: true
}
}
]
},
{
cells: [
{
colSpan: 4,
value: "Tel +1 888.936.8638 Fax +1 919.573.0306",
style: {
fontColor: "#C67878",
fontSize: 15,
hAlign: "Center",
bold: true
}
}
]
},
{
cells: [
{
colSpan: 4,
hyperlink: {
target: "https://www.northwind.com/",
displayText: "www.northwind.com"
},
style: { hAlign: "Center" }
}
]
},
{
cells: [
{
colSpan: 4,
hyperlink: { target: "mailto:[email protected]" },
style: { hAlign: "Center" }
}
]
}
]
},
footer: {
footerRows: 4,
rows: [
{
cells: [
{
colSpan: 4,
value: "Thank you for your business!",
style: { hAlign: "Center", bold: true }
}
]
},
{
cells: [
{
colSpan: 4,
value: "!Visit Again!",
style: { hAlign: "Center", bold: true }
}
]
}
]
},
multipleExport: { type: "NewSheet" }
};
var Grids = [];
for (var i = 0; i < document.querySelectorAll(".e-grid").length; i++) {
var grid = document.getElementById(
document.querySelectorAll(".e-grid")[i].id
).ej2_instances[0];
Grids.push(grid); // get all grid instances
}
if (Grids.length > 1) {
appendExcelExportProperties.header.rows[0].cells[0].value = names[0];
var firstGridExport = firstGrid
.excelExport(appendExcelExportProperties, true)
.then(function(fData) {
fData.worksheets[0].name = names[0];
exportData = fData;
for (var j = 1; j < Grids.length - 1; j++) {
appendExcelExportProperties.header.rows[0].cells[0].value =
names[1];
Grids[j]
.excelExport(appendExcelExportProperties, true, exportData)
.then(function(wb) {
appendExcelExportProperties.header.rows[0].cells[0].value =
names[wb.worksheets.length];
exportData = wb;
if (exportData.worksheets.length === Grids.length - 1) {
for (var k = 0; k < exportData.worksheets.length; k++) {
if (!exportData.worksheets[k].name) {
exportData.worksheets[k].name = names[k];
}
}
}
});
}
var lastGridExport = Grids[Grids.length - 1]
.excelExport(appendExcelExportProperties, true, exportData)
.then(function(wb) {
appendExcelExportProperties.header.rows[0].cells[0].value =
names[names.length - 1];
wb.worksheets[wb.worksheets.length - 1].name =
names[Grids.length - 1];
//debugger;
const book = new Workbook(wb, "xlsx");
book.save("Export.xlsx");
});
});
}
}
if (args.item.id === "Grid_pdfexport") {
// 'Grid_pdfexport' -> Grid component id + _ + toolbar item name
this.$refs.grid.pdfExport();
}
} |