📜  在C#中使用EPPlus写入Excel工作表(1)

📅  最后修改于: 2023-12-03 14:51:15.634000             🧑  作者: Mango

在C#中使用EPPlus写入Excel工作表

EPPlus是一个在C#中操作Excel文件的强大库。使用EPPlus,可以快速创建和修改Excel工作表,并提供许多强大的功能,如样式、图表和图像等。本文将向您介绍如何使用EPPlus在C#中编写Excel工作表。

安装EPPlus

要使用EPPlus,首先需要安装它。可以通过NuGet包管理器将EPPlus添加到您的项目中,也可以从官方网站下载源代码并将其添加到您的项目中。以下是通过NuGet添加EPPlus的步骤:

  1. 打开Visual Studio的项目
  2. 单击“工具” > “NuGet包管理器” > “管理解决方案的NuGet包”
  3. 在“浏览”选项卡中搜索“EPPlus”
  4. 选择“EPPlus”并单击“安装”
安装EPPlus
1. 打开Visual Studio的项目
2. 单击“工具” > “NuGet包管理器” > “管理解决方案的NuGet包”
3. 在“浏览”选项卡中搜索“EPPlus”
4. 选择“EPPlus”并单击“安装”
创建一个Excel工作表

创建一个Excel工作表非常容易。以下是如何创建一个名为“Sheet1”的工作表并将数据写入其单元格的示例:

using OfficeOpenXml;

//创建一个新的工作簿
using (ExcelPackage package = new ExcelPackage())
{
    //添加一个新的工作表
    ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("Sheet1");

    //将数据写入单元格
    worksheet.Cells["A1"].Value = "Hello";
    worksheet.Cells["B1"].Value = "World";
    worksheet.Cells["C1"].Value = 2021;

    //保存工作簿
    package.SaveAs(new FileInfo(@"C:\example.xlsx"));
}

markdown 代码片段如下:

创建一个Excel工作表
```csharp
using OfficeOpenXml;

//创建一个新的工作簿
using (ExcelPackage package = new ExcelPackage())
{
    //添加一个新的工作表
    ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("Sheet1");

    //将数据写入单元格
    worksheet.Cells["A1"].Value = "Hello";
    worksheet.Cells["B1"].Value = "World";
    worksheet.Cells["C1"].Value = 2021;

    //保存工作簿
    package.SaveAs(new FileInfo(@"C:\example.xlsx"));
}
样式和格式化

使用EPPlus可以轻松样式和格式化Excel工作表。以下是设置单元格字体、颜色和边框的示例:

using OfficeOpenXml;
using OfficeOpenXml.Style;

//创建一个新的工作簿
using (ExcelPackage package = new ExcelPackage())
{
    //添加一个新的工作表
    ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("Sheet1");

    //设置单元格字体
    worksheet.Cells["A1"].Style.Font.Bold = true;
    worksheet.Cells["A1"].Style.Font.Italic = true;

    //设置单元格背景颜色
    worksheet.Cells["A1"].Style.Fill.PatternType = ExcelFillStyle.Solid;
    worksheet.Cells["A1"].Style.Fill.BackgroundColor.SetColor(Color.Yellow);

    //设置单元格边框
    worksheet.Cells["A1:C3"].Style.Border.Top.Style = ExcelBorderStyle.Thin;
    worksheet.Cells["A1:C3"].Style.Border.Bottom.Style = ExcelBorderStyle.Thin;
    worksheet.Cells["A1:C3"].Style.Border.Left.Style = ExcelBorderStyle.Thin;
    worksheet.Cells["A1:C3"].Style.Border.Right.Style = ExcelBorderStyle.Thin;

    //保存工作簿
    package.SaveAs(new FileInfo(@"C:\example.xlsx"));
}

markdown 代码片段如下:

样式和格式化
```csharp
using OfficeOpenXml;
using OfficeOpenXml.Style;

//创建一个新的工作簿
using (ExcelPackage package = new ExcelPackage())
{
    //添加一个新的工作表
    ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("Sheet1");

    //设置单元格字体
    worksheet.Cells["A1"].Style.Font.Bold = true;
    worksheet.Cells["A1"].Style.Font.Italic = true;

    //设置单元格背景颜色
    worksheet.Cells["A1"].Style.Fill.PatternType = ExcelFillStyle.Solid;
    worksheet.Cells["A1"].Style.Fill.BackgroundColor.SetColor(Color.Yellow);

    //设置单元格边框
    worksheet.Cells["A1:C3"].Style.Border.Top.Style = ExcelBorderStyle.Thin;
    worksheet.Cells["A1:C3"].Style.Border.Bottom.Style = ExcelBorderStyle.Thin;
    worksheet.Cells["A1:C3"].Style.Border.Left.Style = ExcelBorderStyle.Thin;
    worksheet.Cells["A1:C3"].Style.Border.Right.Style = ExcelBorderStyle.Thin;

    //保存工作簿
    package.SaveAs(new FileInfo(@"C:\example.xlsx"));
}
添加图表

使用EPPlus可以向Excel工作表添加图表,增强数据可视化效果。以下是添加一个柱形图表的示例:

using OfficeOpenXml;
using OfficeOpenXml.Drawing.Chart;

//创建一个新的工作簿
using (ExcelPackage package = new ExcelPackage())
{
    //添加一个新的工作表
    ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("Sheet1");

    //创建一些数据
    worksheet.Cells["A1"].Value = "Country";
    worksheet.Cells["B1"].Value = "Population";
    worksheet.Cells["A2"].Value = "China";
    worksheet.Cells["B2"].Value = 1400000000;
    worksheet.Cells["A3"].Value = "India";
    worksheet.Cells["B3"].Value = 1300000000;
    worksheet.Cells["A4"].Value = "United States";
    worksheet.Cells["B4"].Value = 330000000;

    //添加一个柱形图表
    ExcelChart chart = worksheet.Drawings.AddChart("Chart1", eChartType.ColumnClustered);
    chart.Title.Text = "Population by Country";
    chart.Series.Add(worksheet.Cells["B2:B4"], worksheet.Cells["A2:A4"]);

    //保存工作簿
    package.SaveAs(new FileInfo(@"C:\example.xlsx"));
}

markdown 代码片段如下:

添加图表
```csharp
using OfficeOpenXml;
using OfficeOpenXml.Drawing.Chart;

//创建一个新的工作簿
using (ExcelPackage package = new ExcelPackage())
{
    //添加一个新的工作表
    ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("Sheet1");

    //创建一些数据
    worksheet.Cells["A1"].Value = "Country";
    worksheet.Cells["B1"].Value = "Population";
    worksheet.Cells["A2"].Value = "China";
    worksheet.Cells["B2"].Value = 1400000000;
    worksheet.Cells["A3"].Value = "India";
    worksheet.Cells["B3"].Value = 1300000000;
    worksheet.Cells["A4"].Value = "United States";
    worksheet.Cells["B4"].Value = 330000000;

    //添加一个柱形图表
    ExcelChart chart = worksheet.Drawings.AddChart("Chart1", eChartType.ColumnClustered);
    chart.Title.Text = "Population by Country";
    chart.Series.Add(worksheet.Cells["B2:B4"], worksheet.Cells["A2:A4"]);

    //保存工作簿
    package.SaveAs(new FileInfo(@"C:\example.xlsx"));
}
总结

EPPlus是一个在C#中操作Excel文件的强大库,它提供了众多强大的功能,如创建和修改Excel工作表、样式和格式化、图表等。本文向您展示了如何使用EPPlus在C#中编写Excel工作表,希望对您有所帮助。