在對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");
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");