0

在过去的几个小时里,我一直在努力尝试使用 Visual Studio 2012、C# 在 Windows 窗体上显示一个 Excel 电子表格/工作簿。我可以从工作簿中检索数据并将其显示在表单上,​​但我需要在应用程序中使用 Excel 的功能,包括FilteringConditional FormattingFormulas等内容。

我已经阅读了很多,据我了解,由于许可,Visual Studio 中没有控件可以嵌入这些(Office)文件,这是有道理的。虽然我找到了一个解决方案,在WebControl中显示文件(我相信我将能够使用它),但是当我尝试在 Web 控件中加载 excel 文件时,它会提示用户打开或save the file, and when 'Open File' is chosen, the file is opened using Microsoft Excel.

据我了解,这是因为需要在浏览器中设置文件的 ContentType (Mime 类型,Excel ContentType)(我需要对此进行更多研究,因为我还不熟悉这个概念,)。

我正在使用的资源:

后者几乎正是我想要实现的目标,但不断要求保存或打开文件,而不仅仅是在WebControl中显示它

对此问题的任何帮助将不胜感激。

4

2 回答 2

1

有来自 DevExpress、Syncfusion 和 Infragistics 的商业 WinForms 库。我正在使用 DevExpress。我建议他们受 Excel 启发的WinForms 电子表格控件。他们还拥有适用于 .NET 的电子表格文件 API和适用于 ASP.NET、MVC、WPF、ASP.NET Core 和 Bootstrap 的电子表格 UI 控件。

您可以尝试他们的30 天免费试用,看看 DevExpress UI 控件是否适合您的需求。

于 2022-01-19T18:59:40.393 回答
-2

如果没有,请使用 DataGridView 并编写功能!或使用 Excel COM 创建 Excel 实例。

于 2014-04-23T14:30:45.957 回答