在对Word文档进行操作时有时会需要执行某些宏命令,也就是word文件可以通过创建宏、编写宏、执行宏,来实现某些功能。但是在线编辑文件的时候怎么用程序调用执行word文件中的宏命令呢?为此,我通过下面的一个示例演示一下如何简单的在Word中执行宏命令。

具体实现步骤如下:

第一步:请先安装PageOffice的服务器端的安装程序,之后在你的网站中根目录下添加pageoffice文件夹(在PageOffice官方网站的“下载中心”中可下载相应的压缩包,解压之后直接将PageOffice示例代码里的pageoffice文件夹拷贝到根目录下就可以了)。

第二步:在网站中创建动态页面Word.aspx

先在工具箱中拖动一个PageOfficeCtrl控件到页面上(PageOfficeCtrl控件位于工具箱最下方),并设置控件所在层(<div></div>)的高和宽,否则Word文档无法正常显示。

接下来,在页面上添加一个多行的文本框、一个非服务器端按钮,如下所示:

<asp:TextBoxID="TextBox1"runat="server"Height="87px"TextMode="MultiLine"Width="486px"></asp:TextBox>

<inputid="Button1"type="button"value="执行宏命令"onclick="returnButton1_onclick()"/>

然后添加JS函数,代码如下:

function Button1_ {

document.getElementById("PageOfficeCtrl1").RunMacro("VBA函数名", document.getElementById("TextBox1").value);

}

第三步:Word.aspx.cs后台编写代码。打开Word文件,部分代码如下:

//设置服务器页面

PageOfficeCtrl1.ServerPage = "pageoffice/server.aspx";

//打开文件

PageOfficeCtrl1.WebOpen("doc/template.doc",PageOffice.OpenModeType.docNormalEdit, "张佚名");

如上所述,要执行宏命令时,只需将要执行的代码输入到文本框中,然后点击“执行宏命令”按钮,就可执行相应的宏命令了。例如:

TextBox中输入代码如下(注意:每句代码占一行):
Sub1()
MsgBox "
消息框"
End Sub

Button1_onclick的js function改为:

document.getElementById("PageOfficeCtrl1").RunMacro("1", document.getElementById("TextBox1").value);

点击Button1 就可以弹出消息框。如果文件本身包含了宏,例如一个名字为:CheckInput,那么执行下面的js 即可调用document.getElementById("PageOfficeCtrl1").RunMacro("CheckInput");



PageOffice如何执行Word文档中的宏命令

在对Word文档进行操作时有时会需要执行某些宏命令,也就是word文件可以通过创建宏、编写宏、执行宏,来实现某些功能。但是在线编辑文件的时候怎么用程序调用执行word文件中的宏命令呢?为此,我通过下面的一个示例演示一下如何简单的在Word中执行宏命令。

具体实现步骤如下:

第一步:请先安装PageOffice的服务器端的安装程序,之后在你的网站中根目录下添加pageoffice文件夹(在PageOffice官方网站的“下载中心”中可下载相应的压缩包,解压之后直接将PageOffice示例代码里的pageoffice文件夹拷贝到根目录下就可以了)。

第二步:在网站中创建动态页面Word.aspx

先在工具箱中拖动一个PageOfficeCtrl控件到页面上(PageOfficeCtrl控件位于工具箱最下方),并设置控件所在层(<div></div>)的高和宽,否则Word文档无法正常显示。

接下来,在页面上添加一个多行的文本框、一个非服务器端按钮,如下所示:

<asp:TextBoxID="TextBox1"runat="server"Height="87px"TextMode="MultiLine"Width="486px"></asp:TextBox>

<inputid="Button1"type="button"value="执行宏命令"onclick="returnButton1_onclick()"/>

然后添加JS函数,代码如下:

function Button1_ {

document.getElementById("PageOfficeCtrl1").RunMacro("VBA函数名", document.getElementById("TextBox1").value);

}

第三步:Word.aspx.cs后台编写代码。打开Word文件,部分代码如下:

//设置服务器页面

PageOfficeCtrl1.ServerPage = "pageoffice/server.aspx";

//打开文件

PageOfficeCtrl1.WebOpen("doc/template.doc",PageOffice.OpenModeType.docNormalEdit, "张佚名");

如上所述,要执行宏命令时,只需将要执行的代码输入到文本框中,然后点击“执行宏命令”按钮,就可执行相应的宏命令了。例如:

TextBox中输入代码如下(注意:每句代码占一行):
Sub1()
MsgBox "
消息框"
End Sub

Button1_onclick的js function改为:

document.getElementById("PageOfficeCtrl1").RunMacro("1", document.getElementById("TextBox1").value);

点击Button1 就可以弹出消息框。如果文件本身包含了宏,例如一个名字为:CheckInput,那么执行下面的js 即可调用document.getElementById("PageOfficeCtrl1").RunMacro("CheckInput");



PageOffice如何执行Word文档中的宏命令

在对Word文档进行操作时有时会需要执行某些宏命令,也就是word文件可以通过创建宏、编写宏、执行宏,来实现某些功能。但是在线编辑文件的时候怎么用程序调用执行word文件中的宏命令呢?为此,我通过下面的一个示例演示一下如何简单的在Word中执行宏命令。

具体实现步骤如下:

第一步:请先安装PageOffice的服务器端的安装程序,之后在你的网站中根目录下添加pageoffice文件夹(在PageOffice官方网站的“下载中心”中可下载相应的压缩包,解压之后直接将PageOffice示例代码里的pageoffice文件夹拷贝到根目录下就可以了)。

第二步:在网站中创建动态页面Word.aspx

先在工具箱中拖动一个PageOfficeCtrl控件到页面上(PageOfficeCtrl控件位于工具箱最下方),并设置控件所在层(<div></div>)的高和宽,否则Word文档无法正常显示。

接下来,在页面上添加一个多行的文本框、一个非服务器端按钮,如下所示:

<asp:TextBoxID="TextBox1"runat="server"Height="87px"TextMode="MultiLine"Width="486px"></asp:TextBox>

<inputid="Button1"type="button"value="执行宏命令"onclick="returnButton1_onclick()"/>

然后添加JS函数,代码如下:

function Button1_ {

document.getElementById("PageOfficeCtrl1").RunMacro("VBA函数名", document.getElementById("TextBox1").value);

}

第三步:Word.aspx.cs后台编写代码。打开Word文件,部分代码如下:

//设置服务器页面

PageOfficeCtrl1.ServerPage = "pageoffice/server.aspx";

//打开文件

PageOfficeCtrl1.WebOpen("doc/template.doc",PageOffice.OpenModeType.docNormalEdit, "张佚名");

如上所述,要执行宏命令时,只需将要执行的代码输入到文本框中,然后点击“执行宏命令”按钮,就可执行相应的宏命令了。例如:

TextBox中输入代码如下(注意:每句代码占一行):
Sub1()
MsgBox "
消息框"
End Sub

Button1_onclick的js function改为:

document.getElementById("PageOfficeCtrl1").RunMacro("1", document.getElementById("TextBox1").value);

点击Button1 就可以弹出消息框。如果文件本身包含了宏,例如一个名字为:CheckInput,那么执行下面的js 即可调用document.getElementById("PageOfficeCtrl1").RunMacro("CheckInput");


PageOffice如何执行Word文档中的宏命令

在对Word文档进行操作时有时会需要执行某些宏命令,也就是word文件可以通过创建宏、编写宏、执行宏,来实现某些功能。但是在线编辑文件的时候怎么用程序调用执行word文件中的宏命令呢?为此,我通过下面的一个示例演示一下如何简单的在Word中执行宏命令。

具体实现步骤如下:

第一步:请先安装PageOffice的服务器端的安装程序,之后在你的网站中根目录下添加pageoffice文件夹(在PageOffice官方网站的“下载中心”中可下载相应的压缩包,解压之后直接将PageOffice示例代码里的pageoffice文件夹拷贝到根目录下就可以了)。

第二步:在网站中创建动态页面Word.aspx

先在工具箱中拖动一个PageOfficeCtrl控件到页面上(PageOfficeCtrl控件位于工具箱最下方),并设置控件所在层(<div></div>)的高和宽,否则Word文档无法正常显示。

接下来,在页面上添加一个多行的文本框、一个非服务器端按钮,如下所示:

<asp:TextBoxID="TextBox1"runat="server"Height="87px"TextMode="MultiLine"Width="486px"></asp:TextBox>

<inputid="Button1"type="button"value="执行宏命令"onclick="returnButton1_onclick()"/>

然后添加JS函数,代码如下:

function Button1_ {

document.getElementById("PageOfficeCtrl1").RunMacro("VBA函数名", document.getElementById("TextBox1").value);

}

第三步:Word.aspx.cs后台编写代码。打开Word文件,部分代码如下:

//设置服务器页面

PageOfficeCtrl1.ServerPage = "pageoffice/server.aspx";

//打开文件

PageOfficeCtrl1.WebOpen("doc/template.doc",PageOffice.OpenModeType.docNormalEdit, "张佚名");

如上所述,要执行宏命令时,只需将要执行的代码输入到文本框中,然后点击“执行宏命令”按钮,就可执行相应的宏命令了。例如:

TextBox中输入代码如下(注意:每句代码占一行):
Sub1()
MsgBox "
消息框"
End Sub

Button1_onclick的js function改为:

document.getElementById("PageOfficeCtrl1").RunMacro("1", document.getElementById("TextBox1").value);

点击Button1 就可以弹出消息框。如果文件本身包含了宏,例如一个名字为:CheckInput,那么执行下面的js 即可调用document.getElementById("PageOfficeCtrl1").RunMacro("CheckInput");