c# - ListView 不将列导出到 excel

标签 c# excel listview export

我正在尝试将 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/

相关文章:

C# XDoc 解析 XML 字符串

vba - 如何动态填充自定义功能区上的菜单控件?

javascript - 在 NetSuite 的 SuiteScript 中创建 Excel 文件

android - ListView 整个列表获取选定的颜色而不是子项

java - Android TodoApp 与 ListView - 列表不显示

android - 将可绘制文件夹中的一系列图像添加到 ListView

c# - 如何执行更新查询?

c# - EF 核心 : How to reuse same expression in different query contexts

c# - Sonar-msbuild-runner 退出并出现 255 错误,故障 CLR 模块

arrays - VBA 数组可以存储单元格属性,如字体颜色或填充颜色吗?