我们用一段代码来看看Excel API大概是如何使用的。
Vb.Net |
'创建一个workbook工作簿. Using workbook As New DevExpress.Spreadsheet.Workbook() ' 获得工作簿中第一个worksheet工作表的引用 Dim worksheet As DevExpress.Spreadsheet.Worksheet = workbook.Worksheets(0) '设置工作簿的显示单位. workbook.Unit = DevExpress.Office.DocumentUnit.Point '准备更新,可以提升代码执行效率 workbook.BeginUpdate() Try ' 给工作表A1单元格赋值 worksheet.Cells("A1").Value = "*" '赋值行序列和列序列 For i As Integer = 1 To 10 ' 创建行标题序列. worksheet.Columns("A")(i).Value = i ' 创建列标题序列. worksheet.Rows("1")(i).Value = i Next i '设置区域内的公式 worksheet.Range("B2:K11").Formula = "=B$1*$A2" '获得数据区域的引用 Dim tableRange As DevExpress.Spreadsheet.CellRange = worksheet.GetDataRange() '指定数据区域的行高和列宽 tableRange.RowHeight = 40 tableRange.ColumnWidth = 40 '设置数据区域中文本的排布 tableRange.Alignment.Horizontal = DevExpress.Spreadsheet.SpreadsheetHorizontalAlignment.Center tableRange.Alignment.Vertical = DevExpress.Spreadsheet.SpreadsheetVerticalAlignment.Center ' 获得行标题和列标题区域,并设置其格式 Dim headerCells As DevExpress.Spreadsheet.CellRange = worksheet.Range.Union(worksheet.Range("A1:K1"), worksheet.Range("A2:A11")) headerCells.FillColor = Color.FromArgb(&HF7, &H9B, &H77) headerCells.Font.Bold = True '设置数据区域的显示格式 worksheet.Range("B2:K11").FillColor = Color.FromArgb(&HFE, &HF2, &HE4) Finally '结束数据的更新 workbook.EndUpdate() End Try '主动重新计算一下表格中的公式函数 workbook.Calculate() ' 保存Excel到指定文件 workbook.SaveDocument("TestDoc.xlsx", DevExpress.Spreadsheet.DocumentFormat.OpenXml) '导出Excel到PDF文档 workbook.ExportToPdf("TestDoc.pdf") End Using '打开PDF文件 System.Diagnostics.Process.Start("TestDoc.pdf") '打开Excel文件 System.Diagnostics.Process.Start("TestDoc.xlsx") |
C# |
// 创建一个workbook工作簿. using (DevExpress.Spreadsheet.Workbook workbook = new DevExpress.Spreadsheet.Workbook()) { // 获得工作簿中第一个worksheet工作表的引用 DevExpress.Spreadsheet.Worksheet worksheet = workbook.Worksheets[0]; // 设置工作簿的显示单位. workbook.Unit = DevExpress.Office.DocumentUnit.Point; // 准备更新,可以提升代码执行效率 workbook.BeginUpdate(); try { // 给工作表A1单元格赋值 worksheet.Cells["A1"].Value = "*"; // 赋值行序列和列序列 for (int i = 1; i <= 10; i++) { // 创建行标题序列. worksheet.Columns["A"][i].Value = i; // 创建列标题序列. worksheet.Rows["1"][i].Value = i; } // 设置区域内的公式 worksheet.Range["B2:K11"].Formula = "=B$1*$A2"; // 获得数据区域的引用 DevExpress.Spreadsheet.CellRange tableRange = worksheet.GetDataRange(); // 指定数据区域的行高和列宽 tableRange.RowHeight = 40; tableRange.ColumnWidth = 40; // 设置数据区域中文本的排布 tableRange.Alignment.Horizontal = DevExpress.Spreadsheet.SpreadsheetHorizontalAlignment.Center; tableRange.Alignment.Vertical = DevExpress.Spreadsheet.SpreadsheetVerticalAlignment.Center; // 获得行标题和列标题区域,并设置其格式 DevExpress.Spreadsheet.CellRange headerCells = worksheet.Range.Union(worksheet.Range["A1:K1"], worksheet.Range["A2:A11"]); headerCells.FillColor = Color.FromArgb(0xF7, 0x9B, 0x77); headerCells.Font.Bold = true; // 设置数据区域的显示格式 worksheet.Range["B2:K11"].FillColor = Color.FromArgb(0xFE, 0xF2, 0xE4); } finally { // 结束数据的更新 workbook.EndUpdate(); } // 主动重新计算一下表格中的公式函数 workbook.Calculate(); // 保存Excel到指定文件 workbook.SaveDocument("TestDoc.xlsx", DevExpress.Spreadsheet.DocumentFormat.OpenXml); // 导出Excel到PDF文档 workbook.ExportToPdf("TestDoc.pdf"); } // 打开PDF文件 System.Diagnostics.Process.Start("TestDoc.pdf"); // 打开Excel文件 System.Diagnostics.Process.Start("TestDoc.xlsx"); |