在對Word文檔進行操做時有時會須要執行某些宏命令,也就是word文件能夠經過建立宏、編寫宏、執行宏,來實現某些功能。可是在線編輯文件的時候怎麼用程序調用執行word文件中的宏命令呢?爲此,我經過下面的一個示例演示一下如何簡單的在Word中執行宏命令。服務器
具體實現步驟以下:ide
第一步:請先安裝PageOffice的服務器端的安裝程序,以後在你的網站中根目錄下添加pageoffice文件夾(在PageOffice官方網站的「下載中心」中可下載相應的壓縮包,解壓以後直接將PageOffice示例代碼裏的pageoffice文件夾拷貝到根目錄下就能夠了)。函數
第二步:在網站中建立動態頁面Word.aspx。工具
先在工具箱中拖動一個PageOfficeCtrl控件到頁面上(PageOfficeCtrl控件位於工具箱最下方),並設置控件所在層(<div></div>)的高和寬,不然Word文檔沒法正常顯示。網站
接下來,在頁面上添加一個多行的文本框、一個非服務器端按鈕,以下所示:spa
<asp:TextBoxID="TextBox1"runat="server"Height="87px"TextMode="MultiLine"Width="486px"></asp:TextBox>orm
<inputid="Button1"type="button"value="執行宏命令"onclick="returnButton1_onclick()"/>server
而後添加JS函數,代碼以下:文檔
function Button1_ {get
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控件位於工具箱最下方),並設置控件所在層(<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中輸入代碼以下(注意:每句代碼佔一行):
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控件位於工具箱最下方),並設置控件所在層(<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中輸入代碼以下(注意:每句代碼佔一行):
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控件位於工具箱最下方),並設置控件所在層(<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中輸入代碼以下(注意:每句代碼佔一行):
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");