原創(chuàng)|使用教程|編輯:郝浩|2013-10-08 11:21:46.000|閱讀 1579 次
概述:本系列教程主要為大家講解如何使用DevExpress Document Server進(jìn)行Excel工作表的相關(guān)操作。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
文檔操作組件DevExpress Document Server的表格服務(wù)器,能夠在無(wú)需Excel下完成對(duì)Excel等表格文檔的靈活操作,實(shí)現(xiàn)大多數(shù)Excel功能。本系列教程主要為大家講解如何使用DevExpress Document Server進(jìn)行Excel工作表的相關(guān)操作。
要以編程的方式操作Excel電子表格文檔,第一步就是需要?jiǎng)?chuàng)建一個(gè)Workbook(工作簿)類的實(shí)例,將他作為一個(gè)根對(duì)象,他是一個(gè)非可視化電子表格引擎的起點(diǎn)。
默認(rèn)情況下,和Excel一樣,創(chuàng)建一個(gè)工作簿時(shí)就包含一個(gè)空的工作表(命名為Sheet1)。DevExpress Document Server對(duì)工作簿中的工作表的操作包括新建、刪除、加載現(xiàn)成的工作表和保存,調(diào)用Workbook.CreateNewDocument方法、Workbook.LoadDocument方法和Workbook.SaveDocument方法就可以完成這些操作。
創(chuàng)建一個(gè)新的工作簿可以參考以下代碼:
// Create a new Workbook object. Workbook workbook = new Workbook();
使用Workbook.Worksheets屬性能夠得到一個(gè)包含在工作簿中的工作表(WorksheetCollection對(duì)象),如果需要通過(guò)索引或名稱獲取一個(gè)單獨(dú)的工作表,可以似乎用WorksheetCollection.Item屬性。可以參考以下代碼:
using DevExpress.Spreadsheet; // ... Workbook workbook = new Workbook(); // Access a collection of worksheets. WorksheetCollection worksheets = workbook.Worksheets; // Access a worksheet by its index. Worksheet worksheet1 = workbook.Worksheets[0]; // Access a worksheet by its name. Worksheet worksheet2 = workbook.Worksheets["Sheet2"];
工作表的索引是從零開(kāi)始的,它用以指定集合內(nèi)的工作表的位置。工作表的名稱在集合內(nèi)必須是唯一的,它還將展示在工作表選項(xiàng)卡中,下圖就是用DevExpress Document Server創(chuàng)建的電子表格在微軟Excel中打開(kāi)的效果。
將工作表對(duì)象分配到相應(yīng)的WorksheetCollection.ActiveWorksheet屬性中,便能設(shè)置活動(dòng)工作表了。
// Set the second worksheet under the "Sheet2" name as active. workbook.Worksheets.ActiveWorksheet = workbook.Worksheets["Sheet2"];
只需要添加WorksheetCollection方法便能實(shí)現(xiàn)創(chuàng)建新工作表。不過(guò)需要注意的是如果是要在制定位置插入工作表的話,需要調(diào)用WorksheetCollection.Insert方法,一并使用剛剛介紹到的索引。
DevExpress Document Server還支持在創(chuàng)建時(shí)指定工作表名稱,使用Worksheet.Name屬性,還可以將WorksheetCollection.Add或WorksheetCollection.Insert方法作為一個(gè)參數(shù)作為工作表名稱。可以參考以下代碼:
// Add a new worksheet to the workbook. The worksheet will be inserted into the end of the existing worksheet collection // under the name "SheetN", where N is a number following the largest number used in worksheet names in the previously existing collection. workbook.Worksheets.Add(); // Add a new worksheet under the specified name. workbook.Worksheets.Add().Name = "TestSheet1"; workbook.Worksheets.Add("TestSheet2"); // Add a new worksheet to the specified position in the collection of worksheets. workbook.Worksheets.Insert(1, "TestSheet3"); workbook.Worksheets.Insert(3);
下圖就是用DevExpress Document Server創(chuàng)建的工作表在微軟Excel中打開(kāi)的效果。
使用在WorksheetCollection對(duì)象中的WorksheetCollection.Remove或WorksheetCollection.RemoveAt就能實(shí)現(xiàn)刪除工作表,WorksheetCollection對(duì)象需要通過(guò)Workbook.Worksheets屬性訪問(wèn)。參考以下代碼:
// Delete the "Sheet2" worksheet from the workbook. workbook.Worksheets.Remove(workbook.Worksheets["Sheet2"]); // Delete the first worksheet from the workbook. workbook.Worksheets.RemoveAt(0);
在Worksheet object對(duì)象中相應(yīng)的Worksheet.Name屬性就能完成工作表的重命名。參考以下代碼:
// Change the name of the second worksheet. workbook.Worksheets[1].Name = "Renamed Sheet";
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)