最常见和广泛使用的电子表格文件格式是 XLSXLSXODS。著名的 Microsoft Excel 和 OpenOffice Calc 支持这些格式,我们通常使用这些格式来维护帐户和不同的电子表格。因此,作为开发人员,我们广泛需要在我们的应用程序中以编程方式编辑 Excel 文件。在本文中,我们将讨论**如何使用 .NET API 在 C# 中编辑 Excel 文件。

以下是本文简要讨论的主题:

用于 Excel 电子表格编辑和自动化的 .NET API

GroupDocs 展示了用于电子表格编辑的 .NET API。我将在本文的 C# 示例中使用它。它是文档编辑 API,允许开发人员使用 WYSIWYG HTML 编辑器加载、编辑和保存各种文档格式。除了 XLS、XLSX 和 ODS 电子表格格式之外,API 还支持编辑各种其他 电子表格和 MS Excel 支持的格式例如 CSV、TSV、DSV、XLT、XLTX、XLTM、XLSM、XLSB、XLAM、SXC、SpreadsheetML、FODS、DIF。

下载部分 下载 DLLsMSI 安装程序,或通过 NuGet 在您的 .NET 应用程序中安装 API ://www.nuget.org/packages/groupdocs.editor)。

PM> Install-Package GroupDocs.Editor

在 C# 中编辑 Excel 文件

希望您已成功引用 API。现在您可以快速开始编辑您的 Excel 文档。以下步骤将让您使用 C# 编辑电子表格文档。

  • 加载 Excel 文件。
  • 编辑相应的选项。
  • 保存已编辑的文档。

加载 Excel 电子表格

首先,通过提供文档路径/流和密码(如果文档受密码保护)来加载电子表格。

// 使用 C# 加载 Excel 文件
Options.SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.Password = "password"; // if any

// 加载电子表格
Editor editor = new Editor("path/spreadsheet.xlsx", delegate { return loadOptions; });

编辑 Excel 文件

加载后,您可以根据需要编辑加载的电子表格。现在我们将在电子表格的第一个选项卡中将所有出现的“旧公司名称”替换为“新公司名称”。以下步骤允许您在 C# 中相应地编辑 excel 文件。

  • 使用 Editorloading options 加载 Excel 文件groupdocs.editor.options/spreadsheetloadoptions)。
  • 准备 电子表格编辑选项 以提取准确的表格/选项卡。
  • 提取 选项卡的内容。
  • 修改标签的内容。 *您可以从选定的选项卡中提取图像和所有资源。
  • 使用修改后的内容创建新的 EditableDocument
  • 使用适当的 Save() 方法保存编辑电子表格。

以下 C# 源代码编辑 excel 文件并更改其内容。

// 使用 C# 编辑 Excel 电子表格

Options.SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
// loadOptions.Password = "密码";

// 加载电子表格
Editor editor = new Editor("path/spreadsheet.xlsx", delegate { return loadOptions; });

// 获取电子表格的第一个选项卡
SpreadsheetEditOptions sheetTab1EditOptions = new SpreadsheetEditOptions();
sheetTab1EditOptions.WorksheetIndex = 0; // first worksheet

// 从某个 EditableDocument 实例获取 HTML 标记
EditableDocument firstTab = editor.Edit(sheetTab1EditOptions);
string bodyContent = firstTab.GetBodyContent(); // HTML markup from inside the HTML -> BODY element
string allContent = firstTab.GetContent();      // Full HTML markup of all document, with HTML -> HEAD header and all its content

List<IImageResource> onlyImages = firstTab.Images;
List<IHtmlResource> allResourcesTogether = firstTab.AllResources;

string editedContent = allContent.Replace("Company Name", "New Company Name");
EditableDocument afterEdit = EditableDocument.FromMarkup(editedContent, allResourcesTogether);

使用选项保存编辑后的 Excel 文件

编辑后,在保存编辑后的电子表格内容的同时,您可以设置各种选项。这些选项包括:设置密码、输出格式、保护等。我在下面提到的代码中设置了上述选项,并将编辑的电子表格保存为受密码保护和写保护的 XLSX 文件。

// 使用 C# 保存包含更新内容的 Excel 文件
// 创建保存选项
SpreadsheetFormats xlsxFormat = SpreadsheetFormats.Xlsx;
Options.SpreadsheetSaveOptions saveOptions = new SpreadsheetSaveOptions(SpreadsheetFormats.Xlsx);

// 设置新的开启密码
saveOptions.Password = "newPassword";
saveOptions.WorksheetProtection = new WorksheetProtection(WorksheetProtectionType.All, "WriteProtectionPassword");

// 创建输出流
using (FileStream outputStream = File.Create("path/editedSpreadsheet.xlsx"))
{
    editor.Save(afterEdit, outputStream, saveOptions);
}

获得免费许可证

您可以 获得免费的临时许可证 以便在没有评估限制的情况下使用 API。

结论

最后,我们讨论了如何使用 .NET 应用程序的文档编辑 API 在 C# 中编辑 Excel 文档。您可以将 API 与 WYSIWYG 编辑器一起使用,以可视化编辑您的文档。之后,您可以继续构建自己的在线电子表格编辑器。

有关更多详细信息、选项和示例,您可以访问 文档GitHub 存储库.如需进一步查询,请联系 [论坛] (https://forum.groupdocs.com/c/assembly) 上的支持人员。

相关文章

也可以看看