在对Word文档进行操作时有时会需要执行某些宏命令,也就是word文件可以通过创建宏、编写宏、执行宏,来实现某些功能。但是在线编辑文件的时候怎么用程序调用执行word文件中的宏命令呢?为此,我通过下面的一个示例演示一下如何简单的在Word中执行宏命令。
具体实现步骤如下:
第一步:请先安装PageOffice的服务器端的安装程序,之后在你的网站中根目录下添加pageoffice文件夹(在PageOffice官方网站的“下载中心”中可下载相应的压缩包,解压之后直接将PageOffice示例代码里的pageoffice文件夹拷贝到根目录下就可以了)。
第二步:在网站中创建动态页面Word.aspx。
先在工具箱中拖动一个PageOfficeCtrl控件到页面上(PageOfficeCtrl控件位于工具箱最下方),并设置控件所在层()的高和宽,否则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中输入代码如下(注意:每句代码占一行):
Sub宏1()
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控件位于工具箱最下方),并设置控件所在层()的高和宽,否则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中输入代码如下(注意:每句代码占一行):
Sub宏1()
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控件位于工具箱最下方),并设置控件所在层()的高和宽,否则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中输入代码如下(注意:每句代码占一行):
Sub宏1()
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控件位于工具箱最下方),并设置控件所在层()的高和宽,否则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中输入代码如下(注意:每句代码占一行):
Sub宏1()
MsgBox "消息框"
End Sub
Button1_onclick的js function改为:
document.getElementById("PageOfficeCtrl1").RunMacro("宏1", document.getElementById("TextBox1").value);
点击Button1 就可以弹出消息框。如果文件本身包含了宏,例如一个名字为:CheckInput,那么执行下面的js 即可调用:document.getElementById("PageOfficeCtrl1").RunMacro("CheckInput");