export const exportToWord = (
rawMeta: any,
formattedMeta: any,
rawData: any,
reportName: String
) => {
const filename = 'Laporan ' + reportName + '.doc'
let tbody = ''
for (let index = 0; index < rawData.length; index++) {
const element = rawData[index]
let column = `
`
let styleTotal = ''
for (let i = 0; i < element.length; i++) {
const content = element[i]
const colSpan = content?.colSpan !== undefined ? `colspan="${content.colSpan}"` : ''
if (content && (content.content === 'TOTAL' || content.content === 'GRAND TOTAL')) {
styleTotal = 'style="background-color: #c0c0c0; font-weight: bold;"'
}
i === 0
? (column += `${content.content || content} | `)
: (column += `${content} | `)
}
column += `
`
tbody += column
}
let preHtml = `
${reportName}
`
const body = `
PT. PLN(Persero)
${reportName.toUpperCase()} |
${`PERIODE TANGGAL : ${formattedMeta.dateFromFormat} SD TGL ${formattedMeta.dateToFormat}`} |
Nama Unit |
Total WO PLN Mobile |
Total Pengaduan Yang Diselesaikan Secara Anomali |
% Pengaduan Yang Diselesaikan Secara Anomali |
a |
b |
c=b/a |
${tbody}
`
const postHtml = ''
const html = preHtml + body + postHtml
const url = 'data:application/vnd.ms-word;charset=utf-8,' + encodeURIComponent(html)
const downloadLink = document.createElement('a')
document.body.appendChild(downloadLink)
downloadLink.href = url
downloadLink.download = filename
downloadLink.click()
document.body.removeChild(downloadLink)
}