使用 OpenXml 读取受密码保护的 Excel 文件

问题描述 投票:0回答:2

我有一个受密码保护的 Excel 文件。 我正在使用 OpenXml 读取 excel 文件。

如下面的代码片段所示,没有重载/可选参数来指定密码。

_document = SpreadsheetDocument.Open(_stream, false);

我没有看到任何读取受密码保护的文件的规定。

有没有办法使用 OpenXml 读取 C# 中受密码保护的 Excel 文件。

谢谢!

c# excel openxml openxml-sdk
2个回答
0
投票

当您尝试打开受密码保护的文件时,使用 openXml 它将打开 word 并要求输入密码。


0
投票

不幸的是,用于读取和操作 Office 文件的 Open XML SDK 并不直接提供处理受密码保护的 Excel 文件的功能。 Open XML 文件格式本身并不支持密码保护。

如果您有受保护 Excel 文件的密码,则可以使用 EPPlus 或 Microsoft.Interop.Excel 等库在 C# 中处理受密码保护的 Excel 文件。这是使用 EPPlus 的示例:

using OfficeOpenXml;

// Specify the password for the Excel file
var password = "YourPassword";

// Load the Excel package with the password
using (var package = new ExcelPackage(new FileInfo("path/to/your/file.xlsx"), password))
{
// Access worksheets and perform operations as needed
var worksheet = package.Workbook.Worksheets[0];

// Add your code to read data or perform operations on the worksheet
}

请记住安全地处理密码等敏感信息,并注意在项目中使用第三方库的影响。

© www.soinside.com 2019 - 2024. All rights reserved.