我正在尝试将 ListView 导出到 Excel 文件。 ListView 中的信息导出成功,但列没有。这是代码:
StringBuilder sb = new StringBuilder();
Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
app.Visible = true;
Microsoft.Office.Interop.Excel.Workbook wb = app.Workbooks.Add(1);
Microsoft.Office.Interop.Excel.Worksheet ws = (Microsoft.Office.Interop.Excel.Worksheet)wb.Worksheets[1];
int i = 1;
int i2 = 1;
int x = 1;
int x2 = 1;
foreach (ColumnHeader ch in listView1.Columns)
{
ws.Cells[x2, x] = ch.Text;
x++;
}
foreach (ListViewItem lvi in listView1.Items)
{
i = 1;
foreach (ListViewItem.ListViewSubItem lvs in lvi.SubItems)
{
ws.Cells[i2, i] = lvs.Text;
ws.Cells.Select();
ws.Cells.EntireColumn.AutoFit();
i++;
}
i2++;
}
最佳答案
您可以尝试设置 i2 = 2
而不是 i2 = 1
吗?可能是因为 i2 = 1
,第二部分正在覆盖列标题。
关于c# - ListView 不将列导出到 excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34621020/