您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > chp5-用NET的VSTO产出Excel档案
第5章用.NET的VSTO產出Office檔案(Excel)本節所使用的.NET版本為.NET200818-1.本章目的:.....................................................................................................................218-2.VSTO簡介與基本觀念:................................................................................................318-3.MSDN中的範例教學(VSTOforExcel):...................................................................418-4.範例練習[exp21-1]:將Access資料庫讀到Excel中(簡易版)...................................618-5.範例練習[exp21-2]:將Access資料庫讀到Excel中(複雜版).................................1618-6.範例練習[exp21-3]:4種寫入Excel儲存格的方法.................................................2518-7.範例練習[exp21-4]:使用WindowsForm存到資料表內.......................................3418-1.本章目的:(1).本節將介紹如何使用『VisualStudioToolsforOffice』來產出各種office檔案(2).使用VisualStudioToolsforOffice來開發可善用MicrosoftOffice2003和2007MicrosoftOfficeSystem的方案(3).練習讀進各種資料檔案MSDN中的範例教學(VSTOforExcel):範例練習[exp21-1]:將Access資料庫讀到Excel中(簡易版)範例練習[exp21-2]:將Access資料庫讀到Excel中(複雜版範例練習[exp21-3]:4種寫入Excel儲存格的方法範例練習[exp21-4]:使用WindowsForm存到資料表內(4).MSDN中的範例教學(VSTOforWord):範例練習[exp21-5]:在Word裡面輸出一段文字(2段文字)範例練習[exp21-6]:在Word裡面輸出一段文字(顏色、標楷體、粗體)範例練習[exp21-7]:在Word裡面輸出一段文字(標題一、標題二、標題三)範例練習[exp21-8]:在Word裡面設定頁首、頁尾範例練習[exp21-9]:在Word裡面製作表格18-2.VSTO簡介與基本觀念:(1).VisualStudioToolsforOffice簡稱為『VSTO』(2).VSTO可以產出的office檔案有:『Excel方案、InfoPath方案、Outlook方案、PowerPoint方案、SharePoint工作流程方案、Visio方案、Word方案』(3).透過VisualStudio2008的VSTO,我們可以開發各式各樣的Office應用程式,包括增益集、以文件為主的解決方案、以及和Office結合的應用程式。18-3.MSDN中的範例教學(VSTOforExcel):逐步解說會提供適用於常見案例的逐步指示,而且是學習VisualStudioToolsforOffice的最佳入門。下列逐步解說會示範幾種基本的工作:自動化MicrosoftOfficeExcel、執行資料分析、使用控制項、部署方案以及設定安全性。Excel2007的逐步解說逐步解說:使用功能區設計工具建立自訂的索引標籤示範如何將自訂索引標籤加入Excel2007活頁簿的功能區。Excel2007和Excel2003的逐步解說下列逐步解說示範可以使用Excel2007和Excel2003執行的工作。逐步解說:使用WindowsForm收集資料說明使用WindowsForm收集使用者輸入,然後將這些輸入傳送到Excel工作表中的儲存格。逐步解說:使用CheckBox控制項來變更工作表格式示範使用Excel工作表上的核取方塊變更格式的基本概念。逐步解說:使用按鈕在工作表的文字方塊中顯示文字示範在Excel工作表上使用按鈕和文字方塊的基本概念。逐步解說:針對NamedRange控制項的事件進行程式設計提供逐步解說的指示,說明如何將NamedRange控制項加入工作表,並針對其事件進行程式設計。逐步解說:文件層級專案中的簡單資料繫結示範將SQLServer資料庫中的單一資料欄位繫結至Excel中之已命名範圍的基本概念。逐步解說:文件層級專案中的複雜資料繫結示範將Excel工作表中的多個儲存格,繫結至NorthwindSQLServer資料庫中的欄位之基本概念。逐步解說:使用快取資料集來建立主從式關聯示範在工作表上建立主從式(Master/Detail)關聯以及快取資料,使得此方案可以離線使用。逐步解說:使用選項按鈕更新工作表中的圖表顯示在Excel工作表上,使用選項按鈕變更圖表樣式的基本概念。逐步解說:將資料繫結至Excel執行窗格上的控制項說明如何將繫結至資料來源的控制項,加入至Excel中的執行窗格。18-4.範例練習[exp21-1]:將Access資料庫讀到Excel中(簡易版)(1).練習目標:在這個步驟中,您將會建立一個Excel應用程式專案,並可執行『文件層級專案中的簡單資料繫結』本逐步解說示範使用文件層級專案進行資料繫結的基本概念。Access資料庫中的單一資料欄位會繫結至MicrosoftOfficeExcel中的已命名範圍。此逐步解說也將示範如何加入可讓您捲動資料表中所有記錄的控制項。(2).工作項目:這個逐步解說將說明下列工作:建立Excel專案的資料來源。將控制項加入至工作表。捲動資料庫記錄。(3).步驟1:建立新的專案建立名為exp21-1的Excel活頁簿專案(4).步驟2:下載資料庫、建立新的專案下載資料庫『Northwind.accdb』到Bin\Debug目錄內使用右邊的[資料來源]視窗,將具型別資料集加入到專案。注意事項:如果看不到[資料來源]視窗,請按一下[資料]功能表上的[顯示資料來源]如果無法使用[顯示資料來源],請在Excel活頁簿內按一下,然後再檢查一次。按一下[加入新資料來源],啟動[資料來源組態精靈]。選取[資料庫],再按一下[下一步]。選取與Access資料庫的資料連接,或使用[新增連接]按鈕加入新的連接。在選取或建立連接後,請按[下一步]。如果已經選取,請清除儲存連接的選項,然後按一下[下一步]。在[資料庫物件]視窗中,展開[資料表]節點。選取[客戶]資料表旁的核取方塊。按一下[完成]。精靈會將[客戶]資料表加入至[資料來源]視窗。也會將具型別資料集加入至[方案總管]中可以看得到的專案。(5).步驟3:將控制項加入至工作表現在要在第一個工作表上,製作『兩個已命名的範圍和四個按鈕』。首先,將先從[資料來源]視窗加入兩個已命名的範圍,使它們自動繫結至資料來源。接著,再從[工具箱]加入按鈕。(6).步驟3-1:加入兩個已命名的範圍確認已經在VisualStudio設計工具中開啟[exp21-1.xls]活頁簿,並顯示[Sheet1]。開啟[資料來源]視窗,然後展開[客戶]節點。選取[公司名稱]資料行,然後按一下顯示的下拉箭號。在下拉式清單中,選取[NamedRange],然後將[公司名稱]資料行拖曳至[A1]儲存格。[A1]儲存格中會建立一個名為NamedRange的companyNameNamedRange控制項。同時,會將名為customersBindingSource的BindingSource、資料表配接器,以及DataSet執行個體加入至專案。控制項繫結至BindingSource,繼而又繫結至DataSet執行個體。在[資料來源]視窗中選取[客戶編號]資料行,然後按一下顯示的下拉箭號。在下拉式清單中,按一下[NamedRange],然後將[客戶編號]資料行拖曳至[B1]儲存格。另一個名為customerIDNamedRange的NamedRange控制項會建立在[B1]儲存格中,並繫結至BindingSource。(7).步驟3-2:加入四個按鈕從[工具箱]的[通用控制項]索引標籤,將Button控制項加入至工作表的[A3]儲存格。這個按鈕的名稱為Button1。依照此順序將另外三個按鈕加入至下列儲存格,使名稱如下所示:儲存格(名稱)B3Button2C3Button3D3Button4(8).步驟3:設定按鈕文字、並初始化控制項以下,要先『設定按鈕文字,並在Startup事件期間加入事件處理常式』。首先,在[方案總管]中,在[Sheet1.vb]或[Sheet1.cs]上按一下滑鼠右鍵,再按快速鍵功能表上的[檢視程式碼]。將下列程式碼加入至Sheet1_Startup方法,以設定每個按鈕的文字。(Sheet1_Startup為設定起始值的副程式)VisualBasic.NETPrivateSubSheet1_Startup(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesMe.StartupWithMe.Button1.Text=|.Button2.Text=.Button3.Text=.Button4.Text=|EndWithEndSub或是C#this.button1.Text=|;this.button2.Text=;this.button3.Text=;this.button4.Text=|;若是使用C#,請將按鈕Click事件的事件處理常式加入至Sheet1_Startup方法中this.button1.Click+=newEventHandler(button1_Click);this.button2.Click+=newEventHandler(button2_Click);this.button3.Click+=newEventHandler(button3_Click);this.button4.Click+=newEventHandler(button4_Click);(9).步驟4:加入程式碼以啟用捲動資料錄的功能將程式碼加入至每個按鈕的Click事件處理常式,以便在資料錄中移動。(10).步驟4-1:若要移至第一個記錄為Button1按鈕的Click事件加入事件處理常式,然後加入下列程式碼,以移至第一個記錄:VisualBasic.NETPrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickMe.客戶BindingSource.MoveFirst()EndSub或是C#privatevoidbutton1_Click(objectsender,System.EventArgse){this.customersBindingSource.MoveFirst();}(11).步驟4-2:若要移至上一個記錄為Button2按鈕的Click事件加入事件處理常式,然後加入下列程式碼,以後退一個記錄位置:VisualBasic.NETPrivateSubButton2_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventA
本文标题:chp5-用NET的VSTO产出Excel档案
链接地址:https://www.777doc.com/doc-5445551 .html