Keep Separators for Blank Rows while exporting spreadsheets to CSV format with JavaScript via C++
Keep Separators for Blank Rows while exporting spreadsheets to CSV format
Aspose.Cells provides the ability to keep line separators while converting spreadsheets to CSV format. For this, you may use the TxtSaveOptions.keepSeparatorsForBlankRow property of TxtSaveOptions. TxtSaveOptions.keepSeparatorsForBlankRow is a boolean property. To keep the separators for blank lines while converting the Excel file to CSV, set the TxtSaveOptions.keepSeparatorsForBlankRow property to true.
The following sample code loads the source Excel file. It sets the TxtSaveOptions.keepSeparatorsForBlankRow property to true and saves it as output.csv. The screenshot shows the comparison between the source Excel file, the default output generated while converting the spreadsheet to CSV, and the output generated by setting TxtSaveOptions.keepSeparatorsForBlankRow to true.

Sample Code
<!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>