C# epplus 打开一个excel, 然后把 datagridview 查出来的数据 写入打开的excel里面
时间: 2024-09-18 07:09:54 浏览: 51
C#datagridview和excel数据的相互导入.rar_c# datagridview_datagridview_da
Epplus是一个用于.NET平台的Excel操作库,它允许开发者轻松地读取、修改和创建Microsoft Excel文件,包括xlsx格式。如果你想要将DataGridView的数据写入到已经打开的Excel文件中,你可以按照以下步骤操作:
1. 首先,你需要通过Epplus库加载Excel工作簿:
```csharp
using OfficeOpenXml;
ExcelPackage excel = new ExcelPackage(new FileInfo("路径_to_your_excel.xlsx"));
ExcelWorksheet worksheet = excel.Workbook.Worksheets["Sheet1"]; // 如果需要指定特定工作表,这里提供工作表名
```
2. 获取DataGridView的数据源(假设数据源是一个DataTable):
```csharp
DataTable dataTable = dataGridView.DataSource as DataTable;
```
3. 将数据写入Excel工作表:
```csharp
if (dataTable != null)
{
int startRow = 2; // 开始写入的行索引,从第二行开始,因为第一行通常用于标题
foreach (DataRow row in dataTable.Rows)
{
for (int i = 0; i < dataTable.Columns.Count; i++)
{
string cellValue = row[i].ToString(); // 获取单元格的值
worksheet.Cells[startRow, i + 1].Value = cellValue; // 注意列索引是从1开始的
}
startRow++;
}
}
```
4. 最后别忘了保存更改:
```csharp
excel.Save();
```
阅读全文