我在Visual Studio 2008中使用VSTO编写C#,以便为Office 2007创建一个加载项.
在使用XML定义自定义功能区选项卡后,如何获取功能区中各种控件的引用?我希望能够以编程方式操作EditBox的内容.
我正在使用Visual Studio .NET 2008开发Microsoft Excel的加载项.
该加载项创建一个工具栏按钮,可以单击该按钮以启动表单,该表单可用于将数据库中的值添加到活动电子表格的单元格中.
1)要求该工具在Excel 2003和2007中均可用.
2)另一个要求是,在Excel 2007中,启动按钮位于其自己的功能区选项卡上.
由于功能区选项卡的要求,我在Visual Studio中创建了两个单独的Excel加载项项目 - 每个版本的office都有一个.
但是,因为这两个加载项必须引用两个不同的Office.Interop程序集,并且提供数据库查询表单的项目只能引用一个,我发现自己无法在两个加载项项目之间共享第三个程序集.
有没有人比为两个附加版本中的每一个维护表单代码的单独副本有更简单的解决方案?
谢谢.
使用.NET的Office互操作库,是否有人知道在字符串之间来回转换的最佳方式(例如"A57","$ L $ 2:$ M:$ 3")和Excel.Range类型的相应对象?
奖励积分如果它也适用于"命名范围".
给定以下代码,编译器告诉我"使用未分配的局部变量'x'." 有什么想法吗?
public delegate Y Function<X,Y>(X x);
public class Map<X,Y>
{
private Function<X,Y> F;
public Map(Function f)
{
F = f;
}
public Collection<Y> Over(Collection<X> xs){
List<Y> ys = new List<Y>();
foreach (X x in xs)
{
X x2 = x;//ys.Add(F(x));
}
return ys;
}
}
Run Code Online (Sandbox Code Playgroud)