Tag Archives: C#

VisualCSharp

这几天在北京做一个大桥的监测系统的项目,涉及到一个功能,那就是采集数据,处理后,希望能自动生成一个报表,只需要在一个模板的基础上加几个数就可以了,但因为希望生成的是.docx格式的word2007/2010文件,所以中间还遇到不少困难,现在终于基本完成了这个功能,趁现在还记得在这里写篇博文记录下。

我的工作环境:
Windows XP SP3
Microsoft Visual Studio 2010
Microsoft Office 2010
首先,我在VS2010中新建了一个控制台应用程序,然后再在解决方案资源管理器中加入两个引用:

Microsoft Office 14.0 Object Library
(这是一个COM组件,应该是装完Office后就有,我用的是Office 2010,所以版本号是14.0,其具体位置在C:\WINDOWS\assembly\GAC_MSIL\Office\
14.0.0.0__71e9bce111e9429c\Office.dll,每个人的电脑可能会有所不同)
Microsoft.Office.Interop.Word
(这是一个标准的C# Extension,再装完VS2010后,会带来两个名称相同的Microsoft.Office.Interop.Word,版本号分别为12.0和14.0,应该分别对应Office 2007 和Office2010,在这里我选择了版本号为14.0,其具体位置在 C#安装目录\Visual Studio Tools for Office\PIA\Office14\Microsoft.Office.Interop.Word.dll)

然后写using部分,包括:

using System;
using System.Runtime.InteropServices;
using Microsoft.Office.Interop.Word;

其中,System.Runtime.InteropServices提供各种各样支持 COM interop 及平台调用服务的成员,非常重要。 Read More →