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


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




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章