gpt4 book ai didi

asp.net - 如何使用 Excel 服务器端?

转载 作者:行者123 更新时间:2023-12-01 17:58:00 25 4
gpt4 key购买 nike

客户想要“Web 启用”电子表格计算 - 用户指定某些单元格的值,然后向他们显示其他单元格中的结果值。

(他们不想向用户展示“类似电子表格”的界面。这不是 UI 问题。)

他们有一个巨大的电子表格,其中有很多很多工作表的大量计算。但是,最终,只有两件事重要 - (1) 您将数字放入一张纸上的几个单元格中,(2) 您从另一张纸上的几个单元格中获取相应的数字。其余部分是一个黑匣子。

我想向用户呈现一个 UI 以输入他们想要的数字,然后我想以编程方式打开 Excel 文件,设置数字,告诉它重新计算,并读出结果。

这可能/建议吗?是否有商业组件可以让这变得更容易?我没有考虑到他们的陷阱吗?

(我知道我可以使用 Office Automation 来执行此操作,但我知道不建议在服务器端执行该操作,因为它尝试在用户的上下文中运行等。)

很多人说我需要在代码中重新创建公式。然而,这将是极其复杂的。

最佳答案

这是可能的,但不建议(并且官方不支持)。

您可以通过 COM 或 .NET 主互操作程序集与 Excel 进行交互,但这只是一个客户端进程。

在服务器端,没有可用的显示器或桌面,并且任何意外的对话框(例如)都会使您的 Web 应用程序挂起 – 您的应用程序将表现不稳定。

此外,为每个请求附加 Excel 流程并不是一种资源匮乏的方法。

解决黑匣子并用适当的编程语言重新实现它显然是更好的选择(如“更可靠和更快”)。

相关阅读:KB257757: Considerations for server-side Automation of Office

关于asp.net - 如何使用 Excel 服务器端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/726432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com