需要一些关于microsoft.interop.excel

时间:2017-02-08 06:23:56

标签: c# excel

我想生成excel文件。这就是我使用微软的原因。互操作。擅长图书馆,我的工作已经完成。但是现在有人说微软。互操作。对于基于Web的项目,excels库不是一个好方法。它适用于基于桌面的项目。是真的吗如果是真的,那么为什么以及什么是不适合网络的问题。这是在基于Web的项目上生成excel文件的更好方法。

1 个答案:

答案 0 :(得分:2)

实际上我在Web和Windows环境中使用Excel文件方面有一些经验。

我对你的回答很大程度上取决于:

Microsoft.Interop.Excel(我们称之为MIE)是交叉调用Excel库本身来完成它的工作因此它在未来版本和更好的可升级的情况下更可靠。但它格式不正确,没有智能感知,最重要的是你需要在运行的机器上安装Excel。

基于这些信息,您需要回答以下问题:

1-你要分发你的代码还是要部署它?

2-你有权访问服务器吗?

3-是创建Excel还是阅读它或两者兼而有之?

4-这是一个长期或短期的项目吗?

1)如果您要分发代码,请找到第三方工具。因为如果您使用MIE,您需要告诉您的客户在他们的机器上安装Excel(由于问题2他们可能无法做到这一点),并且由于与MIE的通信问题,您的代码可能会中断。

2)如果您无法访问服务器(即托管部署环境或您的服务器由您的公司管理),则无法在其上安装Excel,因此我们选择在您的代码中编译的第三方工具

3)如果你想阅读excel而你回答了之前的问题那就去MIE这是必须的,因为大多数第三方工具对于打开文件并不是非常好和可靠。他们大多能够创造一个。除非您想要创建文件,否则您希望以后使用相同的文件。通常第三方工具可以很好地打开自己创建的文件。

4)如果它会长时间工作,最好使用MIE,因为维护它本质上更好。 Microsoft在他们的产品(如Dynamics CRM)中使用此MIE,因此他们需要使其向后兼容。

我希望这可以帮助你,而这一切都基于我自己的经验。如果我错了,我愿意纠正自己,请在评论中帮助我。