Excel 文件查看器 - 使用 C# 显示 Excel 数据

我们可以在 HTML、PDF 或 .NET 应用程序中以编程方式将 Excel 文件中的数据显示为图像。它允许在不共享实际 Excel 文件的情况下向其他人显示数据。在本文中,我们将学习如何使用 C# 创建 Excel 文件查看器并显示 Excel 数据。

本文将涵盖以下主题:

C# Excel 文件查看器 API — 免费下载

为了显示来自 XLSXLSX 电子表格的数据,我们将使用 GroupDocs.Viewer for .NET API。它允许以编程方式呈现和查看支持的电子表格格式。请下载 API 的 DLL 或使用 NuGet 安装它。

PM> Install-Package GroupDocs.Viewer

使用 C# 在 HTML 中显示 Excel 数据

我们可以按照下面给出的简单步骤来渲染 Excel 文件并以 HTML 格式显示数据:

  1. 首先,使用 Viewer 类加载一个 Excel 文件。
  2. EmbeddedResources 创建 HtmlViewOptions 类的实例。
  3. 提供输出文件路径作为参数。
  4. (可选)设置各种视图选项,例如 RenderToSinglePage
  5. 最后,调用 View() 方法并将 HtmlViewOptions 作为参数传递。

以下代码示例展示了如何使用 C# 以 HTML 格式呈现 Excel 文件。

// 此代码示例演示如何以 HTML 格式呈现 Excel 文件。
// 加载 Excel 文件
Viewer viewer = new Viewer(@"C:\Files\Viewer\sample.xlsx");

// 定义 HTML 视图选项
HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources(@"C:\Files\Viewer\sample_output.html");
viewOptions.RenderToSinglePage = true;

// 渲染视图
viewer.View(viewOptions);
使用 C# 以 HTML 格式显示 Excel 数据。

使用 C# 以 HTML 格式显示 Excel 数据。

使用 C# 以 PDF 格式呈现 Excel 数据

我们可以按照以下步骤呈现 Excel 文件并以 PDF 格式显示数据:

  1. 首先,使用 Viewer 类加载 Excel 文件。
  2. 创建 PdfViewOptions 类的实例。
  3. 提供输出文件路径作为参数。
  4. 最后,调用 View() 方法并将 PdfViewOptions 作为参数传递。

以下代码示例展示了如何使用 C# 以 PDF 格式呈现 Excel 文件。

// 此代码示例演示如何以 PDF 格式呈现 Excel 文件。
// 加载 Excel 文件
看法er viewer = new 看法er(@"C:\Files\看法er\sample.xlsx");

// 定义 PDF 视图选项
Pdf看法Options viewOptions = new Pdf看法Options(@"C:\Files\看法er\sample_output.pdf");

// 看法
viewer.看法(viewOptions);
使用 C# 以 PDF 格式呈现 Excel 数据。

使用 C# 以 PDF 格式呈现 Excel 数据。

使用 C# 以 JPG 图像格式查看 Excel 文件

我们可以按照以下步骤渲染 Excel 文件并将数据显示为 JPG 图像:

  1. 首先,使用 Viewer 类加载 Excel 文件。
  2. 创建 JpgViewOptions 类的实例。
  3. 提供输出文件路径。
  4. 最后,调用 View() 方法并将 JpgViewOptions 作为参数传递。

以下代码示例展示了如何使用 C# 将 Excel 文件呈现为 JPG。

// 此代码示例演示如何以 JPG 图像呈现 Excel 文件。
// 加载 Excel 文件
看法er viewer = new 看法er(@"C:\Files\看法er\sample.xlsx");

// 定义 JPG 视图选项
Jpg看法Options viewOptions = new Jpg看法Options(@"C:\Files\看法er\sample_output.jpg");

// 看法
viewer.看法(viewOptions);
使用 C# 以 JPG 图像格式查看 Excel 文件。

使用 C# 以 JPG 图像格式查看 Excel 文件。

同样,我们也可以将 Excel 文件渲染为 PNG 图像,如下所示:

// 此代码示例演示如何在 PNG 图像中呈现 Excel 文件。
// 加载 Excel 文件
看法er viewer = new 看法er(@"C:\Files\看法er\sample.xlsx");

// 定义 PNG 视图选项
Png看法Options viewOptions = new Png看法Options(@"C:\Files\看法er\sample_output.png");

// 看法
viewer.看法(viewOptions);

使用 C# 调整单元格中的文本溢出

我们可以在渲染 Excel 工作表时调整单元格中的文本溢出。 API 提供以下类型的溢出调整:

  • 覆盖 – 覆盖下一个单元格,即使它们不是空的。
  • OverlayIfNextIsEmpty – 仅当它们为空时才覆盖下一个单元格。
  • AutoFitColumn – 扩展列以适应文本。
  • HideText – 隐藏溢出文本。

请按照以下步骤调整文本溢出:

  1. 首先,使用 Viewer 类加载一个 Excel 文件。
  2. 创建 PdfViewOptions 类的实例
  3. 提供输出文件路径。
  4. 将 SpreadsheetOptions 的 TextOverflowMode 属性设置为 HideText。
  5. (可选)将 RenderHeadings 和 RenderGridLines 设置为 true。
  6. 最后,调用 View() 方法并将 PdfViewOptions 作为参数传递。

以下代码示例显示了如何在使用 C# 呈现 Excel 文件时调整文本溢出。

// 此代码示例演示如何调整单元格中的文本溢出、渲染标题和网格线。
// 加载 Excel 文件
看法er viewer = new 看法er(@"C:\Files\看法er\sample.xlsx");

// 定义 PDF 视图选项
Pdf看法Options viewOptions = new Pdf看法Options(@"C:\Files\看法er\sample_overflow.pdf");

// 调整文字溢出
viewOptions.SpreadsheetOptions.TextOverflowMode = TextOverflowMode.HideText;

// 呈现 Excel 标题
viewOptions.SpreadsheetOptions.RenderHeadings = true;

// 渲染网格线
viewOptions.SpreadsheetOptions.RenderGridLines = true;

// 看法
viewer.看法(viewOptions);
使用 C# 调整单元格中的文本溢出。

使用 C# 调整单元格中的文本溢出。

渲染 Excel 的隐藏行和列

我们可以按照前面提到的步骤来渲染 Excel 工作表的隐藏行和列。但是,我们只需要在第 4 步将以下属性设置为 true:

viewOptions.SpreadsheetOptions.RenderHiddenColumns = true;
viewOptions.SpreadsheetOptions.RenderHiddenRows = true;

以下代码示例展示了如何使用 C# 在 PDF 中显示 Excel 文件的隐藏行和列。

// 此代码示例演示如何呈现 Excel 工作表的隐藏行和列。
// 加载 Excel 文件
看法er viewer = new 看法er(@"C:\Files\看法er\sample.xlsx");

// 定义 PDF 视图选项
Pdf看法Options viewOptions = new Pdf看法Options(@"C:\Files\看法er\hidden_rows_columns.pdf");
viewOptions.SpreadsheetOptions.RenderHiddenColumns = true;
viewOptions.SpreadsheetOptions.RenderHiddenRows = true;

// 看法
viewer.看法(viewOptions);
渲染 Excel 的隐藏行和列。

渲染 Excel 的隐藏行和列。

使用 C# 跳过 Excel 中的空行和列

我们可以按照前面提到的步骤在查看 Excel 工作表时跳过空行和空列的呈现。但是,我们只需要在第 4 步将以下属性设置为 true:

viewOptions.SpreadsheetOptions.SkipEmptyColumns = true;
viewOptions.SpreadsheetOptions.SkipEmptyRows = true;

以下代码示例演示如何使用 C# 跳过 Excel 文件的空行和空列的呈现。

// 此代码示例演示如何跳过 Excel 工作表的隐藏行和列的呈现。
// 加载 Excel 文件
看法er viewer = new 看法er(@"C:\Files\看法er\sample.xlsx");

// 定义 PDF 视图选项
Pdf看法Options viewOptions = new Pdf看法Options(@"C:\Files\看法er\skip_empty.pdf");
viewOptions.SpreadsheetOptions.SkipEmptyColumns = true;
viewOptions.SpreadsheetOptions.SkipEmptyRows = true;

// 看法
viewer.看法(viewOptions);
使用 C# 跳过 Excel 中的空行和列

使用 C# 在 Excel 中跳过空行和空列。

按行和列拆分 Excel 工作表

我们可以渲染大型 Excel 工作表,并按一页上的行数和列数将它们拆分。我们可以按照以下步骤拆分工作表:

  1. 首先,使用 Viewer 类加载一个 Excel 文件。
  2. 创建 PdfViewOptions 类的实例
  3. 提供输出文件路径。
  4. 使用 ForSplitSheetIntoPages 方法初始化 SpreadsheetOptions。它以每页的行数和列数作为参数。
  5. 最后,调用 View() 方法并将 PdfViewOptions 作为参数传递。

以下代码示例演示如何使用 C# 按行和列拆分 Excel 工作表。

// 此代码示例演示如何按行和列拆分 Excel 工作表。
// 加载 Excel 文件
Viewer viewer = new Viewer(@"C:\Files\Viewer\sample.xlsx");

int countRowsPerPage = 25;
int countColumnsPerPage = 5;

PdfViewOptions viewOptions = new PdfViewOptions(@"C:\Files\Viewer\sample_split.pdf");
viewOptions.SpreadsheetOptions = SpreadsheetOptions.ForSplitSheetIntoPages(countRowsPerPage, countColumnsPerPage);

viewer.View(viewOptions);
按行和列拆分 Excel 工作表

按行和列拆分 Excel 工作表。

获得免费许可证

请通过请求 免费的临时许可证 来尝试不受评估限制的 API。

结论

在本文中,我们学习了如何:

  • 使用 C# 呈现或查看 HTML、PDF、PNG 和 JPG 格式的 Excel 工作表;
  • 调整 Excel 单元格中的文本溢出和渲染网格线;
  • 显示 Excel 列和行的标题;
  • 跳过空行/列并显示隐藏的行和列;
  • 限制按行和列显示工作表。

此外,您可以使用 documentation 了解更多关于 GroupDocs.Viewer for .NET API 的信息。如有任何歧义,请随时在 论坛 上与我们联系。

也可以看看