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