【问题标题】:need some info about microsoft.interop.excel [duplicate]需要一些有关 microsoft.interop.excel 的信息 [重复]
【发布时间】:2017-06-25 15:43:36
【问题描述】:

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

【问题讨论】:

  • 多线程是考虑因素之一。有很多可用的开源 excel 生成器。
  • 这个类似的问题可能对你有帮助:stackoverflow.com/questions/30663123/…
  • 这个microsoft support document 描述了使用互操作实现服务器端自动化的许多技术问题。请注意,还有法律含义。使用服务器端自动化来允许多个未经许可的用户访问 Excel 是违反 EULA 的。

标签: c# excel


【解决方案1】:

实际上,我对在 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,因此他们需要保持向后兼容。

我希望这对您有所帮助,这一切都是基于我自己的经验。如果我错了,我愿意纠正自己,所以请在 cmets 中帮助我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    • 2015-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多