使用IRONXL

如何使用C#禁用Excel中的受保护视图

雷根·彭
雷根·彭
2023年六月20日
更新 2024年三月31日
分享:

本文将介绍如何使用 Advance C# Excel Library IronXL 轻松禁用 Excel 保护视图消息。

1.IronXL

IronXL 是一个强大的 C# 库,为开发人员提供了一种高效且简便的方法,可以在其应用程序中处理 Excel 文件。 无论您需要读取、写入还是操作 Excel 数据,IronXL.Excel 都能简化过程,让您轻松完成复杂任务。 IronXL.Excel 具有直观的 API 和广泛的功能,无需手动处理 Excel 文件,为您节省宝贵的时间和精力。 本指南将探讨 IronXL 的主要特点和功能,展示如何利用它来简化 Excel 相关操作并增强 C# 应用程序。 无论您是在构建数据分析工具、生成报告,还是在执行数据迁移,IronXL.Excel 都是您的宝贵财富,它能在您的 C# 应用程序中充分释放 Excel 集成的潜力。

2. 前提条件

在开始使用 IronXL 并使用 C# 编程语言禁用 Excel 文件中的受保护视图之前,需要具备一些先决条件。 这些先决条件包括

  1. 开发环境:确保在计算机上设置了合适的开发环境。 这通常涉及安装一个集成开发环境(IDE),例如 Visual Studio。

  2. C# 知识:必须对 C# 有基本的了解;

  3. IronXL 库:您需要在项目中安装 IronXL 库。 这可以通过使用 Visual Studio 中的 NuGet 包管理器或命令行界面来完成。 安装该库后,您可以利用其功能进行 Excel 文件操作,包括单元格格式化。

    确保满足这些先决条件后,您就可以进入 IronXL 的工作流程了。

3.创建一个新的 C#;

要开始使用 IronXL,第一步是在 Visual Studio 中创建一个新项目。

  1. 打开 Visual Studio,进入文件并点击新建项目按钮。

    如何在Excel中使用C#禁用受保护视图,图1:Visual Studio中的新项目

    在Visual Studio中新建项目

  2. 将出现一个新窗口,在这个新窗口中选择“控制台应用程序”并单击下一步按钮。

    如何使用C#在Excel中禁用受保护视图,图2:创建一个新的控制台应用程序

    创建一个新的控制台应用程序

  3. 在最后一个窗口中选择目标框架,设置此新项目的位置和名称,然后点击创建按钮。

    在 Visual Studio 中创建新项目。

4.安装 IronXL

IronXL 提供了许多安装该库的方法,这些是最有效的方法:

  1. 使用 NuGet 包管理器安装 IronXL。

  2. 使用软件包管理器控制台安装 IronXL。

4.1 使用 NuGet 包管理器安装 IronXL

使用 NuGet 包管理器将 IronXL 库添加到 Visual Studio 项目中,然后在 "浏览 "选项卡中搜索 IronXL:

在搜索结果中找到 IronXL 后,只需选择软件包并开始安装程序即可。 安装完成后,您就可以开始在项目中使用 IronXL 库了。

下面的截图显示了如何使用 Visual Studio 访问 NuGet 包管理器。

如何使用C#在Excel中禁用受保护视图,图3:导航至NuGet包管理器

导航到NuGet包管理器

搜索结果中的 IronXL:

如何在 Excel 中使用 C# 禁用保护视图,图 4:在 NuGet 包管理器 UI 中搜索并安装 IronXL 包

在 NuGet 包管理器 UI 中搜索并安装 IronXL 包

4.2 使用 Visual Studio 命令行

命令行界面是开发人员安装软件包的常用方法。 请按照以下说明从命令行安装 IronXL:

  1. 在 Visual Studio 中导航到 工具 > NuGet 包管理器 > 包管理器控制台

  2. 导航至 "软件包管理器控制台 "选项卡。

  3. 在控制台中键入以下内容:
    :ProductInstall
  1. To run the command, press Enter. This will start the IronXL package download and installation for the current project.

When the procedure is finished, you may begin using the IronXL library in your project.

How To Disable Protected View in Excel Using C#, Figure 5: Install IronXL in the Package Manager Console Install IronXL in the Package Manager Console

5. Disable Protection View in Excel Files using IronXL

IronXL is a top-of-the-line Excel Library, using its advanced features you can easily disable protected view messages using C# Code. First, we need an example Excel file that has protection view enabled.

How To Disable Protected View in Excel Using C#, Figure 6: An Excel file with the protection view enabled An Excel file with the protection view enabled

You can easily disable the protected view message with the following code example:

using IronXL;

WorkBook workBook = WorkBook.Load("sample1.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
workSheet.UnprotectSheet();
workBook.SaveAs("sample2.xlsx");
using IronXL;

WorkBook workBook = WorkBook.Load("sample1.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
workSheet.UnprotectSheet();
workBook.SaveAs("sample2.xlsx");
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("sample1.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
workSheet.UnprotectSheet()
workBook.SaveAs("sample2.xlsx")
$vbLabelText   $csharpLabel

上面的代码使用WorkBook.Load方法打开一个Excel工作簿,然后使用workBook.DefaultWorkSheet属性加载默认的Excel工作表。 接下来,WorkSheet.UnprotectSheet 按需禁用保护视图,并且使用 SaveAs 方法。

以下是输出截图。

如何使用 C# 禁用 Excel 中的受保护视图,图 7:输出的 Excel 文件

输出Excel文件

如您所见,Microsoft Excel 的启用编辑功能现已可用。

6. 结论

IronXL 是一个强大的 C# 库,可以简化在应用程序中使用 Microsoft Office Excel 文件的工作。 按照本指南中概述的步骤,您可以使用 C# 在 Excel 中轻松禁用保护视图功能

IronXL.Excel 直观的 API 和广泛的功能使其成为操作 Excel 文件的重要工具,为您在开发过程中节省时间和精力。 通过安装 IronXL 库,在 Visual Studio 中创建一个新项目,并利用所提供的代码示例,您可以有效地禁用保护视图,并释放 C# 项目中 Excel 集成的全部潜力。

此外,IronXL 还提供了丰富的功能,可以在 Excel 的工作簿、工作表和单元格层面进行操作,例如在流行格式之间转换单元格数据格式化合并单元格插入数学函数,甚至管理图表和添加图像

有关受保护视图消息如何工作的更多信息,请访问此博客。 请访问其他教程和代码示例以读取Excel文件

IronXL 可供用户免费试用,并且可以通过其 Lite 套餐以起始价格仅为 $749 获得商业使用许可

雷根·彭
软件工程师
Regan毕业于雷丁大学,拥有电子工程学士学位。在加入Iron Software之前,他的前工作职位要求他专注于单一任务;他在Iron Software最喜欢的是能进行多种工作,无论是增加销售价值、技术支持、产品开发还是营销。他喜欢了解开发人员如何使用Iron Software的库,并利用这些知识不断改进文档和开发产品。
< 前一页
如何使用C#在Excel单元格中设置背景颜色
下一步 >
如何在C#中打开Excel文件并写入数据