关于WPS集成
大家都了解MS Office在国内办公领域的位置,不过最近国内很多机关、部门、公司都选择了金山的WPS Office。我也在项目中多次碰到与WPS Office集成的问题。
本以为需要花大量时间了解WPS Office API以及其对办公系统的支持力,但发现WPS Office API、对象模型与MS Office惊人的相似。此外,WPS本身也是一个庞大的OLE控件,支持VBA、Add-In、OLE链接与嵌入等。在项目从MS Office到WPS Office的代码迁移中,代码稍做调整即可。
基于WPS是OLE控件的原因,使我在.NET调用WPS有了一些想法,并取得成功,嘿嘿!下面与大家分享一下。
前期绑定:
a) 首先安装WPS,再引用WPS库,
b) 在窗体中添加二个按钮,代码如下:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using WPS;
namespace CSharp_WPSStartKit
{
/// <summary>
/// Form1 的摘要说明。
/// </summary>
public class frmMain : System.Windows.Forms.Form
{
public WPS.Application WPSApp;
private System.Windows.Forms.Button btnStart;
private System.Windows.Forms.Button btnClose;
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.Container components = null;
public frmMain()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();
//
// TODO: 在InitializeComponent 调用后添加任何构造函数代码
//
}
/// <summary>