我们可以在 HTML、PDF 或 .NET 应用程序中以编程方式将 Excel 文件中的数据显示为图像。它允许在不共享实际 Excel 文件的情况下向其他人显示数据。在本文中,我们将学习如何使用 C# 创建 Excel 文件查看器并显示 Excel 数据。
本文将涵盖以下主题:
- C# Excel 文件查看器 API — 免费下载
- 使用 C# 在 HTML 中显示 Excel 数据
- 使用 C# 以 PDF 格式呈现 Excel 数据
- 使用 C# 以 JPG 图像格式查看 Excel 文件
- 使用 C# 调整单元格中的文本溢出
- 渲染 Excel 的隐藏行和列
- 跳过 Excel 中的空行和列
- 按行和列拆分 Excel 工作表
C# Excel 文件查看器 API — 免费下载
为了显示来自 XLS 或 XLSX 电子表格的数据,我们将使用 GroupDocs.Viewer for .NET API。它允许以编程方式呈现和查看支持的电子表格格式。请下载 API 的 DLL 或使用 NuGet 安装它。
PM> Install-Package GroupDocs.Viewer
使用 C# 在 HTML 中显示 Excel 数据
我们可以按照下面给出的简单步骤来渲染 Excel 文件并以 HTML 格式显示数据:
- 首先,使用 Viewer 类加载一个 Excel 文件。
- 为 EmbeddedResources 创建 HtmlViewOptions 类的实例。
- 提供输出文件路径作为参数。
- (可选)设置各种视图选项,例如 RenderToSinglePage。
- 最后,调用 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# 以 PDF 格式呈现 Excel 数据
我们可以按照以下步骤呈现 Excel 文件并以 PDF 格式显示数据:
- 首先,使用 Viewer 类加载 Excel 文件。
- 创建 PdfViewOptions 类的实例。
- 提供输出文件路径作为参数。
- 最后,调用 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# 以 JPG 图像格式查看 Excel 文件
我们可以按照以下步骤渲染 Excel 文件并将数据显示为 JPG 图像:
- 首先,使用 Viewer 类加载 Excel 文件。
- 创建 JpgViewOptions 类的实例。
- 提供输出文件路径。
- 最后,调用 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);
同样,我们也可以将 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 – 隐藏溢出文本。
请按照以下步骤调整文本溢出:
- 首先,使用 Viewer 类加载一个 Excel 文件。
- 创建 PdfViewOptions 类的实例
- 提供输出文件路径。
- 将 SpreadsheetOptions 的 TextOverflowMode 属性设置为 HideText。
- (可选)将 RenderHeadings 和 RenderGridLines 设置为 true。
- 最后,调用 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);
渲染 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);
使用 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);
按行和列拆分 Excel 工作表
我们可以渲染大型 Excel 工作表,并按一页上的行数和列数将它们拆分。我们可以按照以下步骤拆分工作表:
- 首先,使用 Viewer 类加载一个 Excel 文件。
- 创建 PdfViewOptions 类的实例
- 提供输出文件路径。
- 使用 ForSplitSheetIntoPages 方法初始化 SpreadsheetOptions。它以每页的行数和列数作为参数。
- 最后,调用 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);
获得免费许可证
请通过请求 免费的临时许可证 来尝试不受评估限制的 API。
结论
在本文中,我们学习了如何:
- 使用 C# 呈现或查看 HTML、PDF、PNG 和 JPG 格式的 Excel 工作表;
- 调整 Excel 单元格中的文本溢出和渲染网格线;
- 显示 Excel 列和行的标题;
- 跳过空行/列并显示隐藏的行和列;
- 限制按行和列显示工作表。
此外,您可以使用 documentation 了解更多关于 GroupDocs.Viewer for .NET API 的信息。如有任何歧义,请随时在 论坛 上与我们联系。