微软将在明天发布Office System 2007、Windows Vista、Exchange 2007,我会在发布会上做一个Office客户端开发的Session。虽然这不是我的(最)强项(嘿嘿,汗。。。)但我也准备了几个自认为还不错的demo例子:
1、Office 2007 Open XML文件格式浏览
2、Office2007文档的自动修复
3、不借助Office API生成Office文档
4、在线生成规定格式的Office文档
5、Word 2007 Ribbon开发
6、Word 2007 任务栏开发
会议结束后我会陆续贴出来~
另外,Dflying同志刚刚贴了这篇
http://blog.joycode.com/dflying/archive/2006/11/29/88303.aspx
非常棒的资源文章,大家一定要记得下载
首先,下载此扩展包:
http://www.microsoft.com/downloads/details.aspx?familyid=19f21e5e-b715-4f0c-b959-8c6dcbdc1057&displaylang=en
安装后,VS2005中会有WSS工程模板:【注】建议在有WSS环境的机器上安装。我在XP上安装后也能使用这些模板,但安装过程会报错,而且我没测试编译运行。
比如,创建一个Web Part工程后,可以在工程属性中找到Solution部署选项。这个webpart默认会以一个网站集Feature的方式部署到SharePoint站点上:
完成这个webpart后,直接编译运行(Ctrl+F5),这个Feature会自动的安装到预先指定好的SharePoint网站上并激活:
回想一下以前部署WebPart的繁琐步骤,这种方法实在简单的过分。
除此之外,我们还可以在“所有程序”中找到一个SharePoint Solution Generator:
使用这个工具,可以把我们定制好的任意一个站点导出成一个解决方案模板(类似站点定义一样的部署包):
还等什么,赶快下载吧~~
Visual Studio Tools for Office SE正式版发布了,下载地址:
Visual Studio 2005 Tools for the 2007 Office System
本人的系统:WindowsXP+Office2007B2TR(在正式Launch之前请不要鄙视B2TR……)
安装VSTO之后,在VS里新建项目会多出Office的Add-In模板:
选择Word Add-In,名字就叫WordAddIn1,点击确定。
这时,一个Word插件就被创建出来了。
我们先添加一个自定义Ribbon:
在项目中添加一个新项:
选择RibbonSupport,名字填上TestRibbon,点击确定。
一个Ribbon添加进来的时候会同时创建两个文件:一个cs文件(TestRibbon.cs),还有一个描述Ribbon显示样式的XML文件(TestRibbon.xml)。
打开TestRibbon.xml,进行一些自定义修改:
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" onLoad="OnLoad">
<ribbon>
<tabs>
<tab id="MyTab"
label="choral's Tab">
<group id="MyGroup"
label="choral's Group">
<toggleButton id="toggleButton1"
size="large"
label="choral's Button"
screentip="choral's Button Here"
onAction="OnToggleButton1"
imageMso="HappyFace" />
</group>
</tab>
</tabs>
</ribbon>
</customUI>
然后打开TestRibbon.cs,把这一段代码取消注释:
public partial class ThisAddIn
{
private TestRibbon ribbon;
protected override object RequestService(Guid serviceGuid)
{
if (serviceGuid == typeof(Office.IRibbonExtensibility).GUID)
{
if (ribbon == null)
ribbon = new TestRibbon();
return ribbon;
}
return base.RequestService(serviceGuid);
}
}
这样,我们的Word在打开的时候就会加载这个Ribbon。
接下来,我们再给项目中添加一个用户控件,名为choralToolPane,然后随便拖你需要的控件上去。
比如一个日历控件:
我希望我的Ribbon可以控制开启/关闭这个面板,所以在ThisAddIn.cs中给ThisAddIn类添加一些代码:
private choralToolPane choralToolPane1;
private Microsoft.Office.Tools.CustomTaskPane myCustomTaskPane;
public void openNotesToolPane()
{
choralToolPane1 = new choralToolPane();
myCustomTaskPane = this.CustomTaskPanes.Add(choralToolPane1, "老陈的信息面板");
myCustomTaskPane.Visible = true;
}
public void closeNotesToolPane()
{
myCustomTaskPane.Visible = false;
}
找到并修改TestRibbon.cs中的OnToggleButton1函数,这个函数是我们的自定义Ribbon中按钮的触发函数:
public void OnToggleButton1(Office.IRibbonControl control, bool isPressed)
{
if (isPressed)
Globals.ThisAddIn.openChoralToolPane();
else
Globals.ThisAddIn.closeChoralToolPane();
}
编译并运行,Word2007悄然打开:
看到这个自定义的Ribbon了吧?
点击那个按钮,自定义工具面板会打开:
在VSTO2005中开发非常简单~~我会在Office2007 Launch Event上演示在信息面板中调用SharePoint内容,希望大家多关注啊~
BTW,在博客堂发这种傻瓜文章会不会不好啊…………