Überprüfen Sie, ob die Excel-Tabelle geschützt ist oder nicht, wenn Sie WorkbookReader in ExcelJS verwendenJavaScript

Javascript-Forum
Guest
 Überprüfen Sie, ob die Excel-Tabelle geschützt ist oder nicht, wenn Sie WorkbookReader in ExcelJS verwenden

Post by Guest »

Ich arbeite daran, eine Excel-Datei mithilfe von ExcelJS zu lesen. Ich habe die Einschränkung, dass ich nur dieses Paket und keine anderen Pakete von Drittanbietern verwenden kann. Da ich mit großen Excel-Dateien umgehen muss, muss ich auch WorkbookReader verwenden. Das Problem ist jedoch, dass ich nicht weiß, wie ich überprüfen kann, ob das Blatt geschützt ist oder nicht.

Code: Select all

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;
}

Ich habe gerade den Arbeitscode angehängt. Im Kommentarbereich muss ich überprüfen, ob das Blatt geschützt ist oder nicht.
Nur zur Information. Ich habe es auch versucht (worksheetReader as any).sheetProtection, das undefiniert zurückgibt und nicht funktioniert, vorausgesetzt, dass es funktioniert hat, als new Workbook()

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post