如何在 C# 中显示特定的 Excel 范围

How to display a specific Excel Range in c#

对于一个 windows 小应用程序,我需要将特定范围的工作表显示到我的 WPF window 的容器中。此范围包含形状以及也必须取消显示的音符。

此应用程序将包含许多 excel 格式相同的文件的文件夹。选择文件夹后,用户选择文件和文件的一部分(第一部分,第二部分......)部分不对应行或列,就像"D28:AA39"。选择效果很好,范围选择也很好,但是一旦选择了我的范围,我就不知道如何显示它了。 Datagrid 似乎不显示形状和注释。

该应用程序应该在小屏幕上使用,并且与规格不佳的设备一起使用,因此在新的 Excel 文件中显示不是一个可行的解决方案。最终结果是在我的 C# window 中显示所有数据的范围。这些数据不需要改变,它们只需要是可读的。非常感谢你帮助我。

所以我自己想出了 "simplest" 的方法。 为了进行此操作,我只使用了 [Range].CopyPicture() ,它允许您将范围复制为剪贴板中的图片。 然后将其保存为临时文件,完成后只需在容器中显示图像即可。

希望对其他人有所帮助。