VS05 如何将listview的内容导出为EXCEL?
我在网上找了很多,但是要么就是无法导出的 要么就是只能导出一条的 
希望大家能帮我一下,给我一个确实可用的代码。。先谢谢大家了,这么晚打扰大家。。

解决方案 »

  1.   

    代码没有 方法有一个
    把listview的数据取出来 然后把字段按","分开
    然后用stream输出文件 如果是用","分割的字符串文件用Excel打开会自动转换成匹配格式的
      

  2.   

    很简单,楼主导出为CSV文件,也就是逗号分隔值文件就可以了。
    这个我文件的格式是这样的:
    aaaa, bbbb, cccc
    1111, 2222, 3333
    。所以这样导出就可以了,然后Excel也能正常打开。
    FileStream fs = File.Open("C:\\list.csv");
    foreach(ListViewItem item in this.listView1.Items)
    {
        string itemValue = item.Text;
        for(int index=1;index<item.SubItems.Count; index++)
        {
            itemValue += "," + item.SubItems[index];
        }
        fs.WriteLine(itemValue); 
    }
    fs.Close();上面代码是我在这里敲的,没测试过,不过就是这个意思,楼主可以试试
      

  3.   

    嗯,刚才自己测试了一遍,改了一下:
    FileStream fs = File.Open("C:\\list.csv", FileMode.OpenOrCreate, FileAccess.Write);
    StreamWriter sw = new StreamWriter(fs, Encoding.Default);
    foreach (ListViewItem item in this.listView1.Items)
    {
        string itemValue = item.Text;
        for (int index = 1; index < item.SubItems.Count; index++)
        {
            itemValue += "," + item.SubItems[index];
        }
        sw.WriteLine(itemValue);
    }
    sw.Close();
    sw.Dispose();
    fs.Close();
    fs.Dispose();
      

  4.   

    不一定要从listview上面导入,可以根据条件直接从数据库中导入Excel.