C#最簡單的導出提交Word文檔管理中的數據

   普通的MS Office Word只能在本地磁盤上打開和編輯保存,這使得程序員在開發項目時受到不少的約束,許多的功能沒法實現或者沒法達到理想的效果。可是經過調用PageOffice開發平臺,不只能夠在線打開並保存Word文件還能夠提交Word中的數據。程序員

下面我就簡單的和你們分享一下如何實現Word文檔在線編輯、保存和數據的提交。服務器

第一步:請先安裝PageOffice的服務器端的安裝程序,以後在你的網站中根目錄下添加pageoffice文件夾(在www.zhuozhengsoft.com網站的「下載中心」中可下載相應的壓縮包,解壓以後直接將PageOffice實例代碼裏的pageoffice文件夾拷貝到根目錄下就能夠了)。ide

第二步:在網站中建立動態頁面Word.aspx。在工具箱中拖動一個PageOfficeCtrl控件到頁面上(PageOfficeCtrl控件位於工具箱最下方),並設置控件所在層(<div></div>)的高和寬。函數

第三步:在要打開的Word文件中的相應位置手動插入書籤(「PO_userName」、「PO_deptName」)。注意:書籤名字不要重複、相鄰書籤之間至少要有一個字符,否則後一個書籤會把前一個書籤覆蓋掉;書籤的名字需以「PO_」爲前綴。工具

第四步:Word.aspx.cs頁面編寫代碼,打開Word文檔。部分代碼以下:字體

//設置服務器頁面網站

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

//添加自定義按鈕orm

PageOfficeCtrl1.AddCustomToolButton("保存", "Save()",1);server


   PageOffice.WordWriter.WordDocument wordDoc = newPageOffice.WordWriter.WordDocument();

//打開數據區域,OpenDataRegion方法的參數表明Word文檔中的書籤名稱

PageOffice.WordWriter.DataRegiondataRegion1 = wordDoc.OpenDataRegion("PO_userName");

//設置DataRegion的可編輯性

dataRegion1.Editing = true;

//DataRegion賦值,此處的值可在頁面中打開Word文檔後在本身進行修改

dataRegion1.Value = "";

//設置字體顏色

dataRegion1.Font.Color = Color.Red;


PageOffice.WordWriter.DataRegiondataRegion2 = wordDoc.OpenDataRegion("PO_deptName");

dataRegion2.Editing = true;

dataRegion2.Value = "";

dataRegion2.Font.Color = Color.Red;


PageOfficeCtrl1.SetWriter(wordDoc);

//設置保存頁面

PageOfficeCtrl1.SaveDataPage = "SaveData.aspx";

PageOfficeCtrl1.WebOpen("doc/test.doc",PageOffice.OpenModeType.docSubmitForm, "文檔操做人姓名");

說明:若想提交數據需將屬性OpenModeType的類型設置爲docSubmitForm提交類型

Word.aspx頁面添加JS函數Save(),以下:

function SaveFile() {

   document.getElementById("PageOfficeCtrl1").WebSave();

}

如上所述,簡單的就實現了Word文檔的在線打開並提交操做。接下來開始編寫保存頁面。

第四步:添加保存頁面。在網站中添加動態頁面SaveData.aspx,在後臺頁面中編寫代碼處理Word文檔提交的數據,部分代碼以下:

PageOffice.WordReader.WordDocument doc= new PageOffice.WordReader.WordDocument();

//獲取提交的數值

PageOffice.WordReader.DataRegiondataUserName = doc.OpenDataRegion("PO_userName");

PageOffice.WordReader.DataRegiondataDeptName = doc.OpenDataRegion("PO_deptName");

doc.Close();

至此,就簡單的實現了Word文檔的導出提交數據了。

方案總結:

上述的示例主要是藉助了PageOffice開發平臺的PageOfficeCtrl控件,利用該控件還可實現Excel文檔內容的提交、添加手寫批註、加蓋電子印章、Word文檔到PDF文檔的轉換等功能。另外,在PageOffice平臺下還可實現ExcelPPTPDF等文檔的在線打開、編輯保存等等各類操做,很好地解決了開發OA系統的程序員的一大技術難題。上述示例的完整代碼能夠參考卓正網站(http://www.zhuozhengsoft.com/)下載中心的示例代碼。

相關文章
相關標籤/搜索