在UWP应用程序中打开和读取Excel文件

时间:2018-10-31 14:16:15

标签: c# excel wpf mobile uwp

我开始学习应用程序开发,试图在UWP(通用Windows平台)中实现一个应用程序,该应用程序打开一个Excel文件向用户显示其数据,因为我有一个想法,那就是需要此功能。

但是,遵循WPF(Windows Presentation Foundation)教程做同样的事情时,当我尝试通过代码打开Excel应用程序时遇到了异常,这可能是由于UWP设置上的某些设备不支持Excel( ?)。

我想知道是否可以通过指定将我的应用程序仅部署到PC设备或平板电脑来解决此问题。如果无法执行此操作,那么UWP是目前创建处理Excel文件的程序的错误选择?

我应该迁移到WPF,还是UWP中有其他解决方案?

谢谢您的帮助!

2 个答案:

答案 0 :(得分:1)

您不应切换到WPF。您应该忘记互操作,而使用Open XML SDK

互操作的缺点:

  • 慢,因为它使用COM对象;
  • 仅在Windows上工作;
  • 需要在PC上安装excel;
  • 很大程度上取决于excel,如果excel应用程序失败,您将遇到问题。而且它不再是excel问题,而是您自己的问题。而且由于excel损坏,您的应用无法正常运行,因此您将不得不处理客户的问题。

OpenXML sdk的优点:

  • 快速,因为它可以直接处理xlsx文件;
  • 在UWP,WPF,Winforms,Mono,.net Core,Xamarin Mac,Xamarin android,xamarin ios上工作;
  • 不需要安装Excel应用;
  • 具有不错的逆向工程工具(Open XML SDK Tools),可将任何xlsx转换为C#。

OpenXML sdk文档可在here中找到。

答案 1 :(得分:0)

您可以使用支持UWP的EPPlus软件包 Nuget Package。它是UWP应用程序的超级Excel电子表格助手