翻譯|使用教程|編輯:李顯亮|2020-01-22 14:19:12.873|閱讀 453 次
概述:在本文中,您將學習如何在C#中以編程方式創建MS Excel(XLS或XLSX)文件,而無需安裝MS Office。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Aspose.Cells for .NET是Excel電子表格編程API,可加快電子表格管理和處理任務,支持構建具有生成,修改,轉換,呈現和打印電子表格功能的跨平臺應用程序。
如今,電子表格已成為保存,組織和分析數據的重要組成部分。電子表格(例如MS Excel)能夠進行計算和排序,生成圖形或圖表,創建預算以及執行許多其他會計或數據分析任務。由于如今自動化解決方案的業務量越來越大,因此創建和處理Excel文檔(XLS / XLSX)的趨勢已經出現并以驚人的速度增長。
在本文中,您將學習如何在C#中以編程方式創建MS Excel(XLS或XLSX)文件,而無需安裝MS Office。通過本文將學習如何:
如果你還沒有使用過Aspose.Cells,可以點擊此處下載最新版體驗。
Excel文件也稱為工作簿,由單個或多個工作表組成,這些工作表包含用于保存數據的行和列。因此,工作簿充當Excel文件中工作表的容器。因此,為了創建Excel文件,您將首先創建一個工作簿,然后創建該工作簿中的工作表。以下是使用Aspose.Cells for .NET創建Excel文件的步驟。
下面的代碼示例演示如何使用C#創建Excel XLSX文件。
// Instantiate a Workbook object that represents Excel file. Workbook wb = new Workbook(); // When you create a new workbook, a default "Sheet1" is added to the workbook. Worksheet sheet = wb.Worksheets[0]; // Access the "A1" cell in the sheet. Cell cell = sheet.Cells["A1"]; // Input the "Hello World!" text into the "A1" cell. cell.PutValue("Hello World!"); // Save the Excel as .xlsx file. wb.Save("Excel.xlsx", SaveFormat.Xlsx);
輸出結果
如果要編輯數據并將其寫入現有Excel文件,也可以用類似的方式進行。只需使用Workbook對象加載源Excel電子表格文檔,然后訪問所需的工作表和單元格。以下是編輯現有Excel文件的步驟。
下面的代碼示例演示如何在C#中將數據編輯和寫入現有Excel XLSX文件。
// Instantiate a Workbook object that represents Excel file. Workbook wb = new Workbook("Excel.xlsx"); // Access "Sheet1" from the workbook. Worksheet sheet = wb.Worksheets[0]; // Access the "A1" cell in the sheet. Cell cell = sheet.Cells["A1"]; // Input the "Hello World!" text into the "A1" cell. cell.PutValue("The cell's value is updated."); // Save the Excel file as .xlsx. wb.Save("Excel_updated.xlsx", SaveFormat.Xlsx);
Excel電子表格提供了一種使用圖形和圖表直觀地分析或呈現數據的好方法。.NET的Aspose.Cells提供了完整的類集,可以在Excel電子表格中創建和處理各種圖表,其中每個類都用于執行某些特定任務。為了在Excel文件中創建圖表,您必須執行以下步驟:
下面的代碼示例演示如何在C#中的Excel XLSX文件中創建圖表。
// Instantiate a Workbook object that represents Excel file. Workbook wb = new Workbook(); // Add a new worksheet to the Excel object. int sheetIndex = wb.Worksheets.Add(); // Obtain the reference of the newly added worksheet by passing its sheet index. Worksheet worksheet = wb.Worksheets[sheetIndex]; // Add dummy values to cells. worksheet.Cells["A1"].PutValue(50); worksheet.Cells["A2"].PutValue(100); worksheet.Cells["A3"].PutValue(150); worksheet.Cells["B1"].PutValue(4); worksheet.Cells["B2"].PutValue(20); worksheet.Cells["B3"].PutValue(50); // Add a chart to the worksheet. int chartIndex = worksheet.Charts.Add(Charts.ChartType.Pyramid, 5, 0, 15, 5); // Access the instance of the newly added chart. Charts.Chart chart = worksheet.Charts[chartIndex]; // Add SeriesCollection (chart data source) to the chart ranging from "A1" cell to "B3". chart.NSeries.Add("A1:B3", true); // Save the Excel file. wb.Save("Excel_Chart.xlsx", SaveFormat.Xlsx);
輸出結果
可以從Excel工作表中的單元格范圍創建一個表,并為表中的總計(總和,計數等)添加一行。以下是使用Aspose.Cells for .NET在Excel(XLSX)文件中創建表的步驟:
下面的代碼示例演示如何在C#中的Excel工作表中創建表。
// Instantiate a Workbook object that represents Excel file. Workbook wb = new Workbook(); // Get the first worksheet. Worksheet sheet = wb.Worksheets[0]; // Obtaining Worksheet's cells collection Cells cells = sheet.Cells; // Setting the value to the cells Aspose.Cells.Cell cell = cells["A1"]; cell.PutValue("Employee"); cell = cells["B1"]; cell.PutValue("Quarter"); cell = cells["C1"]; cell.PutValue("Product"); cell = cells["D1"]; cell.PutValue("Continent"); cell = cells["E1"]; cell.PutValue("Country"); cell = cells["F1"]; cell.PutValue("Sale"); cell = cells["A2"]; cell.PutValue("David"); cell = cells["A3"]; cell.PutValue("David"); cell = cells["A4"]; cell.PutValue("David"); cell = cells["A5"]; cell.PutValue("David"); cell = cells["A6"]; cell.PutValue("James"); cell = cells["B2"]; cell.PutValue(1); cell = cells["B3"]; cell.PutValue(2); cell = cells["B4"]; cell.PutValue(3); cell = cells["B5"]; cell.PutValue(4); cell = cells["B6"]; cell.PutValue(1); cell = cells["C2"]; cell.PutValue("Maxilaku"); cell = cells["C3"]; cell.PutValue("Maxilaku"); cell = cells["C4"]; cell.PutValue("Chai"); cell = cells["C5"]; cell.PutValue("Maxilaku"); cell = cells["C6"]; cell.PutValue("Chang"); cell = cells["D2"]; cell.PutValue("Asia"); cell = cells["D3"]; cell.PutValue("Asia"); cell = cells["D4"]; cell.PutValue("Asia"); cell = cells["D5"]; cell.PutValue("Asia"); cell = cells["D6"]; cell.PutValue("Europe"); cell = cells["E2"]; cell.PutValue("China"); cell = cells["E3"]; cell.PutValue("India"); cell = cells["E4"]; cell.PutValue("Korea"); cell = cells["E5"]; cell.PutValue("India"); cell = cells["E6"]; cell.PutValue("France"); cell = cells["F2"]; cell.PutValue(2000); cell = cells["F3"]; cell.PutValue(500); cell = cells["F4"]; cell.PutValue(1200); cell = cells["F5"]; cell.PutValue(1500); cell = cells["F6"]; cell.PutValue(500); // Adding a new List Object to the worksheet Tables.ListObject listObject = sheet.ListObjects[sheet.ListObjects.Add("A1", "F6", true)]; // Adding Default Style to the table listObject.TableStyleType = Tables.TableStyleType.TableStyleMedium10; // Show Total listObject.ShowTotals = true; // Set the Quarter field's calculation type listObject.ListColumns[1].TotalsCalculation = Tables.TotalsCalculation.Count; // Save the Excel file. wb.Save("Excel_Table.xlsx", SaveFormat.Xlsx);
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn