Проверьте, защищен ли лист Excel при использовании WorkbookReader в Exceljs.Javascript

Форум по Javascript
Ответить
Anonymous
 Проверьте, защищен ли лист Excel при использовании WorkbookReader в Exceljs.

Сообщение Anonymous »

Я работаю над чтением файла Excel с помощью exceljs. У меня есть ограничение: я могу использовать только этот пакет и никаких других сторонних пакетов. Поскольку мне нужно работать с большим файлом Excel, мне также нужно использовать WorkbookReader. Но проблема в том, что я не знаю, как и есть ли способ проверить, защищен ли лист или нет.

Код: Выделить всё

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»