ノード.jsとC++を使用したワークシートの保護解除

ワークシートの保護を解除する

Microsoft Excel の使用

ワークシートから保護を解除するには:

ツールメニューから保護を選択し、その後シートの保護解除を選びます。ワークシートがパスワード保護されていなければ、保護は解除されます。パスワード保護されている場合は、ダイアログでパスワードの入力を求められます。パスワードを入力すれば、シートの保護が解除されます。

Aspose.Cells を使用して単純に保護されたワークシートの保護解除

ワークシートは、Worksheetクラスのunprotect()メソッドを呼び出すことで保護解除できます。パスワードなしの単純な保護されたシートは、パスワードで保護されていないシートです。このようなシートは、パラメータを渡さずにunprotect()メソッドを呼び出すことで解除可能です。

const path = require("path");
const AsposeCells = require("aspose.cells.node");

// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "book1.xls");

// Instantiating a Workbook object
const workbook = new AsposeCells.Workbook(filePath);

// Accessing the first worksheet in the Excel file
const worksheet = workbook.getWorksheets().get(0);

// Unprotecting the worksheet without a password
worksheet.unprotect();

// Saving the Workbook
workbook.save(path.join(dataDir, "output.xls"), AsposeCells.SaveFormat.Excel97To2003);

Aspose.Cells を使用してパスワードで保護されたワークシートの保護解除

パスワード保護されたワークシートは、パスワードで保護されたシートです。そのようなシートは、パスワードを引数に取るオーバーロードされたunprotect()メソッドを呼び出すことで解除できます。

const path = require("path");
const AsposeCells = require("aspose.cells.node");

// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "book1.xls");

// Instantiating a Workbook object
const workbook = new AsposeCells.Workbook(filePath);

// Accessing the first worksheet in the Excel file
const worksheet = workbook.getWorksheets().get(0);

// Unprotecting the worksheet with a password
worksheet.unprotect("");

// Save Workbook
workbook.save(path.join(dataDir, "output.out.xls"));