需要一些关于microsoft.interop.excel的信息

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

其实我有一些在Web和Windows环境下处理Excel文件的经验。

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

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

所以根据这些信息,你需要回答这些问题:

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

2-你有没有访问服务器或没有?

3-是创buildExcel还是读取它们?

4-是长期还是短期的项目?

1)如果你要分发你的代码find第三方工具。 因为如果你使用MIE,你需要告诉你的客户在他们的机器上安装Excel(他们可能因为问题2而无法完成),而且你的代码可能因为与MIE的通信问题而中断。

2)如果你没有访问服务器(即托pipe部署环境,或者你的服务器由你的公司pipe理),你不能安装excel,所以让我们select一个第三方工具,在你的代码中编译。

3)如果你想阅读excel,并且你回答了以前的问题,那么MIE是必须的,因为大多数第三方工具对打开文件并不是很好,也不可靠。 他们大多能够创build一个。 除非你想创build文件,否则你想稍后使用相同的文件。 通常第三方工具在打开自己创build的文件方面非常出色。

4)如果要工作很长时间,最好使用MIE,因为维护本质上更好。 微软在其Dynamics CRM等产品中使用这种MIE,因此他们需要保持向后兼容。

我希望这可以帮助你,这一切都是基于我自己的经验。 如果我错了,我打开纠正自己,所以在评论中帮助我。