Мне нужно оформить таблицу Excel, когда кто-то нажимает кнопку «Загрузить», чтобы загрузить содержимое таблицы. В настоящее время я могу успешно загрузить информацию в таблицу Excel, используя библиотеку XLSX, но данные поступают в простом формате. Все, что я хочу, это добавить lo go сверху и стилизовать заголовок таблицы в таблице Excel. Вот функция, которую я использую. Заранее спасибо.
public exportAsExcelFile(json: any[], excelFileName: string): void {
const worksheet: XLSX.WorkSheet = XLSX.utils.json_to_sheet(json);
console.log("worksheet", worksheet);
const workbook: XLSX.WorkBook = {
Sheets: { data: worksheet },
SheetNames: ["data"],
};
const excelBuffer: any = XLSX.write(workbook, {
bookType: "xlsx",
type: "array",
});
this.saveAsExcelFile(excelBuffer, excelFileName);
}
private saveAsExcelFile(buffer: any, fileName: string): void {
const data: Blob = new Blob([buffer], {
type: EXCEL_TYPE,
});
FileSaver.saveAs(
data,
fileName + "_export_" + new Date().getTime() + EXCEL_EXTENSION
);
}