C#将listview的数据导出到excel
时间: 2023-09-06 10:13:12 浏览: 171
listview中的数据导出到excel中
4星 · 用户满意度95%
可以使用以下代码将C#中的ListView数据导出到Excel:
```csharp
private void ExportToExcel(ListView listView1)
{
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
excel.Visible = true;
Microsoft.Office.Interop.Excel.Workbook workbook = excel.Workbooks.Add(System.Reflection.Missing.Value);
Microsoft.Office.Interop.Excel.Worksheet sheet1 = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Sheets[1];
int StartCol = 1;
int StartRow = 1;
int j = 0, i = 0;
foreach (ColumnHeader ch in listView1.Columns)
{
sheet1.Cells[StartRow, StartCol + i] = ch.Text.ToString();
i++;
}
foreach (ListViewItem item in listView1.Items)
{
i = 0;
j++;
foreach (ListViewItem.ListViewSubItem subitem in item.SubItems)
{
sheet1.Cells[StartRow + j, StartCol + i] = subitem.Text.ToString();
i++;
}
}
}
```
其中,ListView作为参数传入ExportToExcel函数中,然后使用Microsoft.Office.Interop.Excel库操作Excel文件,首先创建一个Excel应用程序,然后创建一个新的工作簿,最后将ListView中的数据导入到Excel中。
阅读全文