C#EPPlus的使用,进行Excel操作
- 一、EPPlus是什么?
- 二、使用步骤
- 1.NuGet引入EPPPlus
- 2.EPPlus
- 三、代码使用
- 1.基本使用
一、EPPlus是什么?
EPPlus是一个用于处理Excel文件的开源C#库。 它允许开发人员创建、读取和编辑Excel工作簿、工作表和单元格,而无需安装Microsoft Office或使用COM互操作。 EPPlus是在.NET平台上构建的,因此它与.NET应用程序无缝集成,并提供了强大的Excel文件处理功能。
二、使用步骤
1.NuGet引入EPPPlus
2.EPPlus
三、代码使用
1.基本使用
## 1.基本使用
代码如下(示例):
```c#
class ExcelHelper
{
#region Fields
//实例对象
private ExcelPackage excel;
private FileInfo fileInfo;
//创建工作簿
private ExcelWorksheet worksheet;
//行数
private int nextRow;
#endregion
#region Construct
public ExcelHelper(string pathInfo)
{
ExcelPackage.LicenseContext = LicenseContext.NonCommercial;
//初始化
fileInfo = new FileInfo(pathInfo);
excel = new ExcelPackage(fileInfo);
if (excel.Workbook.Worksheets == null)
{
//创建工作簿
worksheet = excel.Workbook.Worksheets.Add("Sheet1");
}
else
{
worksheet = excel.Workbook.Worksheets[0];
}
}
#endregion
#region Method
/// <summary>
/// 读取excel数据
/// </summary>
public void ExcelRead()
{
try
{
int rowCount = worksheet.Dimension.Rows;
int colCount = worksheet.Dimension.Columns;
// 遍历每一行并读取数据
for (int row = 1; row <= rowCount; row++)
{
for (int col = 1; col <= colCount; col++)
{
// 通过行和列索引获取单元格的值
var cellValue = worksheet.Cells[row, col].Value;
// 在这里处理单元格的值,例如输出到控制台
Console.Write(cellValue + "\t");
}
// 换行
Console.WriteLine();
}
}
catch (Exception)
{
throw;
}
}
/// <summary>
/// 编辑excel
/// </summary>
/// <param name="row">行</param>
/// <param name="col">列</param>
/// <param name="value">数据</param>
public void EditData(int row,int col, object value)
{
//确定下一行为空
// nextRow = worksheet.Dimension.End.Row + 1;
//worksheet.Cells[nextRow, 1].Value = "new data 1";
worksheet.Cells[row, col].Value = value;
excel.Save();
}
/// <summary>
/// 写入数据
/// </summary>
/// <param name="data"></param>
public void ExcelWrite(object[,] data)
{
try
{
int rows = data.GetLength(0);
int cols = data.GetLength(1);
for (int row = 1; row <= rows; row++)
{
for (int col = 1; col <= cols; col++)
{
nextRow = worksheet.Dimension.End.Row + 1;
worksheet.Cells[row, col].Value = data[row - 1, col - 1];
}
}
excel.SaveAs(fileInfo);
}
catch (Exception)
{
throw;
}
}
}