Wie man eine Zelle fett mit xlsx / SheetJS formatiert

English Deutsch

Zunächst müssen Sie verstehen, dass das Standard-xlsx / SheetJS Community Edition keine Zellstyling unterstützt ab August 2023.

Daher müssen Sie den Fork xlsx-js-style verwenden, den Sie installieren können mit

install_xlsx_js_style.sh
npm i --save xlsx-js-style

Verwenden Sie nun, basierend auf unserem vorherigen Beispiel, diese Imports

bold_cell.ts
import * as XLSX from 'xlsx-js-style';
import { saveAs } from 'file-saver';

und dieser Code, um eine XLSX-Datei mit einer fetten Zelle zu generieren:

bold_cell.ts
// Create an empty workbook
const wb = XLSX.utils.book_new();

// Create an empty worksheet
// If this weren't a minimal example, your data would go here
const ws = XLSX.utils.aoa_to_sheet([
    ["Test"]
]);

// Make cell bold
ws["A1"].s = {
    font: {
        bold: true,
    }
};

// Add the worksheet to the workbook
XLSX.utils.book_append_sheet(wb, ws, 'Sheet1');

// Export the workbook to XLSX format
const wbout = XLSX.write(wb, { bookType: 'xlsx', type: 'buffer' });

// Convert the binary data to a Blob
const blob = new Blob([wbout], { type: 'application/vnd.ms-excel' });

// Download of the file using file-saver
saveAs(blob, 'example.xlsx');

XLSX-Datei mit fetter Zelle A1 mit Text Test, generiert mit xlsx-js-style


Check out similar posts by category: Javascript, Typescript