将DataGridView和标签值导出到Excel可以通过以下步骤实现:
dataGridView.Rows
属性获取所有行,然后遍历每一行使用Cells
属性获取每个单元格的值。以下是一个示例代码,使用NPOI库将DataGridView和标签值导出到Excel:
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using System.IO;
using System.Windows.Forms;
// 获取DataGridView中的数据和标签值
var data = new List<List<string>>();
foreach (DataGridViewRow row in dataGridView.Rows)
{
var rowData = new List<string>();
foreach (DataGridViewCell cell in row.Cells)
{
rowData.Add(cell.Value.ToString());
}
data.Add(rowData);
}
// 创建新的Excel文件
var workbook = new XSSFWorkbook();
var sheet = workbook.CreateSheet("Sheet1");
// 写入数据和标签值到Excel文件
for (int i = 0; i < data.Count; i++)
{
var rowData = data[i];
var excelRow = sheet.CreateRow(i);
for (int j = 0; j < rowData.Count; j++)
{
var cellData = rowData[j];
var excelCell = excelRow.CreateCell(j);
excelCell.SetCellValue(cellData);
}
}
// 保存Excel文件
using (var fileStream = new FileStream("output.xlsx", FileMode.Create))
{
workbook.Write(fileStream);
}
// 打开保存的Excel文件
System.Diagnostics.Process.Start("output.xlsx");
这个示例代码使用了NPOI库来操作Excel文件,你可以根据需要选择其他Excel库。请注意,这只是一个简单的示例,实际应用中可能需要根据具体需求进行适当的修改和扩展。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云