-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Open
Labels
Description
I'm writing on a blank xlsx file, created on windows. The file is corrupted on windows, i can open it on libreoffice on my laptop, google sheets on google drive open it too. Only excel on windows cannot open it.
const workbook = new Excel.Workbook();
const filename = 'Export_positionnement_apprenant.xlsx';
let chemin = '';
let cheminFinal = '';
chemin = path.join(__dirname, '../../../modeles/');
cheminFinal = path.join(__dirname, '../../../tempUploads/');
chemin += 'Export_planning_windows.xlsx'; // modele vide
await workbook.xlsx.readFile(chemin);
const worksheet = workbook.getWorksheet('Sheet1');
if (worksheet) {
const rowToAdd = [];
// let row = worksheet.getRow(1);
// if (!row) {
// worksheet.addRow();
// row = worksheet.getRow(1);
// }
// row.values = infoRow;
// row.height = 50;
worksheet.addRows(infoRow);
let intervRow = worksheet.getRow(8);
intervRow.values = intervInfo;
let dayRow = worksheet.getRow(7);
dayRow.values = daysRow;
for (const app of appRow) {
rowToAdd.push([app.nom].concat(app.client, app.indices, app.tranche));
}
worksheet.addRows(rowToAdd);
autofitColumns(worksheet);
worksheet.eachRow((r, rowNumber) => {
if (rowNumber > 1) r.height = 50; // eslint-disable-line
r.eachCell((cell, cellNumber) => {
cell.alignment = { vertical: 'middle', horizontal: cellNumber === 1 ? 'left' : 'center' }; // eslint-disable-line
});
});
await workbook.xlsx.writeFile(cheminFinal + filename);
return { cheminFinal, filename }
}
Thanks for any idea