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