[WPF]应使用什么控件将 Excel 嵌入到我的应用中

Hui Liu-MSFT 41,146 信誉分 Microsoft 供应商
2024-04-08T08:19:42.18+00:00

您好,感谢您的阅读,

我正在使用 WPF 将应用程序从 VB6 升级到 VB.NET,在这个旧的 VB6 应用程序中,有“OLE”对象允许应用程序显示 Excel 图形、工作表等。 在WPF中,我找不到任何类似的对象,所以我发现这个tuto允许我确实在我的应用程序中嵌入Excel工作表: https://www.codeproject.com/Articles/15760/How-to-Integrate-Excel-in-a-Windows-Form-Applicati 它有效。它使用 WPF 控件中的 WebBrowser 对象。但是在使用它一段时间后,它似乎真的不是为了打开本地文档而制作的,而是用于网页浏览的(顾名思义)。

所以这是我的问题:是否有用于嵌入 Excel 的 WFP 对象,单词等......(例如,用于正确打开和关闭应用程序的方法)还是我应该继续使用 WebBrowser 对象?

再次感谢您的阅读, 祝你有美好的一天

Note:此问题总结整理于:[WPF] What control should I use to embed Excel in my app

Windows Presentation Foundation
Windows Presentation Foundation
.NET Framework 的一部分,它提供统一的编程模型,用于在 Windows 上构建业务线桌面应用程序。
65 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Jiale Xue - MSFT 35,556 信誉分 Microsoft 供应商
    2024-04-08T08:28:42.0633333+00:00

    可以使用 DocumentViewer 显示 Excel。为了显示 Excel 内容,您可以将内容转换为 FlowDocument 或 XPS 格式。我将展示在 WPF 中打开 excel 的步骤。

    步骤1:在项目Nuget中添加Microsoft.Office.Interop.Excel

    第 2 步:MainWindow.xaml 的代码

    20133-capture2.png

    第 3 步:MainWindow.xaml.cs代码20123-capture3.png

    Here is the result picture: 20104-capture.png


    如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。

    注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助