function doit(elm, type, fn) {
var elt = elm;
var wb = XLSX.utils.table_to_book(elt, { sheet: "Sheet JS" });
XLSX.writeFile(wb, fn || ('SheetJSTableExport.' + (type || 'xlsx')));
}
const pj = [
{
kode: 'REG',
nama: 'USP Reguler'
}
, {
kode: 'USP1',
nama: 'USP1 (Pembiayaan Elektronik)'
}
, {
kode: 'USP2',
nama: 'USP2 (Pembiayaan Elektronik)'
}
, {
kode: 'USP3',
nama: 'USP3 (Pembiayaan Haji / Umroh)'
}
, {
kode: 'KHUSUS',
nama: 'KHUSUS'
}
];
const namaBulan = [
"Januari",
"Februari",
"Maret",
"April",
"Mei",
"Juni",
"Juli",
"Agustus",
"September",
"Oktober",
"November",
"Desember"
];
const tableCreator = function () {
let [anggota, simp, simpanan, pinjaman] = arguments;
console.log(anggota);
let header = [
{
name: 'NO URUT',
rowspan: 2
}
, {
name: 'NO INDUK',
rowspan: 2
}
, {
name: 'NAMA',
rowspan: 2
}
, {
name: 'TEMTALA',
rowspan: 2
}
, {
name: 'JENIS KELAMIN',
rowspan: 2
}
, {
name: 'NO. TELP',
rowspan: 2
}
, {
name: 'ALAMAT RUMAH',
rowspan: 2
}
, {
name: 'UNIT KERJA',
rowspan: 2
}
, {
name: 'TAHUN MASUK',
rowspan: 2
}
];
let subheader = [];
simp.forEach(function (x) {
header.push({
name: x.nama.toUpperCase(),
colspan: 15
})
subheader.push({
name: 'Awal Tahun',
colspan: 1
})
namaBulan.forEach(function (bln) {
subheader.push({
name: bln,
colspan: 1
})
})
subheader.push({
name: 'Tahun Berjalan',
colspan: 1
})
subheader.push({
name: 'Akhir Tahun',
colspan: 1
})
});
pj.forEach(function (x) {
header.push({
name: x.nama.toUpperCase(),
colspan: 6
})
let y = [
'SALDO AWAL'
, 'ANGSURAN/ PELUNASAN SHU'
, 'PELUNASAN NON SHU'
, 'JASA USP REGULER'
, 'PINJAMAN BARU'
, 'SALDO AKHIR'
];
y.forEach(function (g) {
subheader.push({
name: g,
colspan: 1
})
})
});
let sumData = [];
window.printDataHtmlExcel =
el('table').css({
cellSpacing: 0
}).html(`
${(function () {
return '' + header.map(function (q) {
if (q.rowspan != undefined) {
return `
'
})()}
${(function () {
return '${q.name}
`
} else {
return `
${q.name}
`
}
}).join('') + '' + subheader.map(function (q) {
if (q.rowspan != undefined) {
return `
'
})()}
${q.name}
`
} else {
return `
${q.name}
`
}
}).join('') + '