Код: Выделить всё
import * as ExcelJS from 'exceljs';
const workbookReader = new ExcelJS.stream.xlsx.WorkbookReader(
filePath,
{},
);
let isFirstSheetCompleted = false;
const readResponseData = [];
for await (const worksheetReader of workbookReader) {
if (!isFirstSheetCompleted ) {
//Need to check if sheet is protected or not
for await (const row of worksheetReader) {
const rowData = (row.values as any).slice(1);
readResponseData.push(rowData);
}
}
isFirstSheetCompleted = true;
}
Просто для информации. Я также попробовал (worksheetReader как любой).sheetProtection, который возвращает неопределенное значение и не работает, предполагая, что это сработало при использовании новой Workbook()
Подробнее здесь: https://stackoverflow.com/questions/793 ... in-exceljs