c# - 我在 Gridview 中显示 Excel 文件的内容。如何处理合并的单元格?

标签 c# .net excel

我想在网页中读取和显示一个 excel 文件。我在 .aspx.cs 中使用 Microsoft.Office.Interop.Excel,在 .aspx 中使用 GridView。我只是将它读入 DataTable 并将其绑定(bind)到 GridView。

问题是,我无法处理合并的单元格。例如,如果在 Excel 中合并两列,则在显示时,将显示两列,第一个单元格中的值为第二个单元格中的值,第二个单元格为空。我只想按原样检索工作表。有什么办法可以实现吗?

最佳答案

Microsoft.Office.Interop.Excel 旨在提供对 excel 文件的编程访问。它会做一些格式化工作(参见 Text 属性),但渲染的大部分困难留给消费者(您的程序)。

如果您有合并单元格,

MergeCells 将返回 True,而 MergeArea 将返回包含合并单元格的 Range细胞。然后,您可以使用 GridView 单元格的 RowSpanColumnSpan 字段来复制功能。

关于c# - 我在 Gridview 中显示 Excel 文件的内容。如何处理合并的单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12846829/

相关文章:

c# - 将 excel 应用程序转换为 C# 应用程序

python - 向单独写入 Excel 工作表的列添加样式

vba - 更改图表位置的代码需要激活我的目标表吗?

c# - 在命令行程序中使用自己的诊断

c# - 获取mutex后调用await操作

c# - Unity如何解析未注册的类型?

c# - 在 .net 项目中使用 SilverLight 库 (dll)

excel - 下标超出范围,将一个工作簿中的范围复制到另一个工作簿

c# - 循环遍历 Transform 的子项时出错

c# - 缓存函数结果