Previous topicNext topic
Help > 开发指南 > Excel > API >
第一个示例

我们用一段代码来看看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");