我在GridView中显示一个Excel文件的内容。 如何处理合并的单元格?

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

这个问题是,我无法处理合并的单元格。 例如,如果在Excel中合并了两列,则在显示时,将显示两列,第一个单元格中的值和第二个单元格将为空。 我只是想要检索表单。 有没有办法做到这一点?

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

如果你有一个合并单元格, MergeCells将返回True ,并且MergeArea将返回一个包含合并单元格的Range 。 然后,您可以使用GridView单元格的RowSpanColumnSpan字段来复制function。