Mantieni i separatori per le righe vuote durante l esportazione di fogli di calcolo in formato CSV con JavaScript via C++

Mantieni i separatori per le righe vuote durante l’esportazione di fogli di calcolo in formato CSV

Aspose.Cells offre la possibilità di mantenere i separatori di linea durante la conversione dei fogli di calcolo in formato CSV. Per questo, puoi usare la proprietà TxtSaveOptions.keepSeparatorsForBlankRow di TxtSaveOptions. TxtSaveOptions.keepSeparatorsForBlankRow è una proprietà booleana. Per mantenere i separatori per le righe vuote durante la conversione del file Excel in CSV, imposta la proprietà TxtSaveOptions.keepSeparatorsForBlankRow su true.

Il seguente esempio di codice carica il file Excel di origine. Imposta la proprietà TxtSaveOptions.keepSeparatorsForBlankRow su true e lo salva come output.csv. Lo screenshot mostra il confronto tra il file Excel sorgente, l’output predefinito generato durante la conversione in CSV e l’output generato impostando TxtSaveOptions.keepSeparatorsForBlankRow su true.

todo:image_alt_text

Codice di Esempio

<!DOCTYPE html>
<html>
    <head>
        <title>Aspose.Cells TxtSaveOptions Example</title>
    </head>
    <body>
        <h1>TxtSaveOptions to CSV Example</h1>
        <input type="file" id="fileInput" accept=".xls,.xlsx,.csv" />
        <button id="runExample">Convert to CSV</button>
        <a id="downloadLink" style="display: none;">Download Result</a>
        <div id="result"></div>
    </body>

    <script src="aspose.cells.js.min.js"></script>
    <script type="text/javascript">
        const { Workbook, SaveFormat, TxtSaveOptions, Utils } = AsposeCells;

        AsposeCells.onReady({
            license: "/lic/aspose.cells.enc",
            fontPath: "/fonts/",
            fontList: [
                "arial.ttf",
                "NotoSansSC-Regular.ttf"
            ]
        }).then(() => {
            console.log("Aspose.Cells initialized");
        });

        document.getElementById('runExample').addEventListener('click', async () => {
            const fileInput = document.getElementById('fileInput');
            if (!fileInput.files.length) {
                document.getElementById('result').innerHTML = '<p style="color: red;">Please select an Excel file.</p>';
                return;
            }

            const file = fileInput.files[0];
            const arrayBuffer = await file.arrayBuffer();

            // Create a Workbook object from the uploaded file
            const workbook = new Workbook(new Uint8Array(arrayBuffer));

            // Instantiate TxtSaveOptions
            const options = new TxtSaveOptions();

            // Set KeepSeparatorsForBlankRow to true to show separators in blank rows
            options.keepSeparatorsForBlankRow = true;

            // Save the workbook to CSV using the options
            const outputData = workbook.save(SaveFormat.CSV, options);

            const blob = new Blob([outputData], { type: 'text/csv' });
            const downloadLink = document.getElementById('downloadLink');
            downloadLink.href = URL.createObjectURL(blob);
            downloadLink.download = 'output.csv';
            downloadLink.style.display = 'block';
            downloadLink.textContent = 'Download CSV File';

            document.getElementById('result').innerHTML = '<p style="color: green;">File converted successfully! Click the download link to get the CSV file.</p>';
        });
    </script>
</html>