2

我有专业版的 VS2008 和 VS2010。

我希望在 Excel 的工具栏中添加几个按钮。当他们被点击时,我希望能够打开一个表单(WinForms 或 WPF 都可以)从表单中的用户那里收集一些值,然后从当前工作表中获取该数据 + 读取单元格值来执行一些数据库操作。

目前使用 C# 执行此操作的最佳方法是什么?我非常感谢任何示例/教程的指针。我的理解是 VS2010 已经改进了很多,但我可能不得不处理我认为它不支持的 Excel 2003。

我对 Visual Studio 2008s Extensibility->Shared Addin 模板和我见过的其他 Office Addin 模板感到困惑。我不确定何时适合使用哪种类型的解决方案。

我是 Office 开发的新手,所以我非常感谢任何帮助我走上正轨的帮助。

非常感谢。

4

2 回答 2

2

几个起点:

此外,您想探索 .NET Excel Wrapper

.NET Excel 包装器诞生于使用 .NET 和 Excel 的挫败感。.NET Interop.Excel 的文档非常稀缺,API 臃肿且难以理解的参数和引发未知错误的方法。

.NET Excel Wrapper 旨在消除在 .NET 中使用 Excel 的复杂性,提高您的工作效率,提高代码可读性并减少您需要编写的代码量。

于 2010-05-07T21:20:17.823 回答
1

使用 .Net 扩展办公室的默认方法是 VSTO。VSTO 确实支持 Excel/Office 2003;如果您在 Visual Studio 中选择了 Office 2003 项目,它将支持 2003 及更高版本,但通过支持 2003,您将放弃一些在面向 Office 2007 及更高版本时可以使用的功能 - 例如功能区或自定义任务窗格。
除了 KMan 提到的链接之外,我的博客上还有一系列帖子,其中提供了使用 VSTO 创建 Excel 2007 加载项的演练,您可能会觉得这很有用。

于 2010-05-07T22:00:30.293 回答