listview导出excel
时间: 2023-11-01 16:07:29 浏览: 53
ListView 是一种常见的控件,用于在 Windows 窗体应用程序中显示列表数据。如果你想将 ListView 中的数据导出到 Excel 中,可以使用 Microsoft.Office.Interop.Excel 库来实现。下面是一个简单的示例代码:
```csharp
using Excel = Microsoft.Office.Interop.Excel;
private void ExportToExcel(ListView listView)
{
Excel.Application excel = new Excel.Application();
excel.Visible = true;
Excel.Workbook workbook = excel.Workbooks.Add(System.Reflection.Missing.Value);
Excel.Worksheet sheet = (Excel.Worksheet)workbook.ActiveSheet;
// 写入表头
for (int i = 0; i < listView.Columns.Count; i++)
{
sheet.Cells[1, i + 1] = listView.Columns[i].Text;
}
// 写入数据
for (int i = 0; i < listView.Items.Count; i++)
{
ListViewItem item = listView.Items[i];
for (int j = 0; j < item.SubItems.Count; j++)
{
sheet.Cells[i + 2, j + 1] = item.SubItems[j].Text;
}
}
// 自适应列宽
sheet.Columns.AutoFit();
}
```
这个方法接受一个 ListView 控件作为参数,将其中的数据导出到一个新的 Excel 工作簿中。首先创建一个 Excel 应用程序对象,然后创建一个新的工作簿和工作表。接着将 ListView 的列名写入第一行,将每一行的数据写入后续行中。最后调用 `AutoFit` 方法自适应列宽。