各位老大:listview的东西如何整体(或者选中行)导入到一些文件中:
1.html
2.txt
3.xml
4.excel(这个我已经找到了)
5.剪切板.麻烦知道的示范一下,万分感谢。
(顶着肯定有分!)

解决方案 »

  1.   

    EXCEL本身是表结构的。
    其他几个没见过整体导的。
    LZ可以一条记录一条记录的导。
      

  2.   

    特别是html,如何一条一条的写入?
      

  3.   

    要是我就手动写下,把处理html,xml,excel成装成类,接口统一,以后还能扩展
      

  4.   

    我也想这么做,关键是,如何具体的操作html等等。。
      

  5.   

    参考如下代码:
    using System.IO;public void ListView2Text(ListView listview, string filename, Encoding encoding)
    {
        using (StreamWriter vStreamWriter = new StreamWriter(
            filename, false, encoding))
        {
            foreach (ListViewItem item in listview.Items)
            {
                //if (!item.Selected) continue; //考虑选中
                bool first = true;
                foreach (ListViewItem.ListViewSubItem sub in item.SubItems)
                {
                    if (!first) vStreamWriter.Write((char)Keys.Tab);
                    vStreamWriter.Write(sub.Text);
                    first = false;
                }
                vStreamWriter.WriteLine();
            }
        }
    }private void button1_Click(object sender, EventArgs e)
    {
        ListView2Text(listView1, @"c:\temp\view.txt", Encoding.Default);
    }
      

  6.   

    谢谢zswang!
    期待更多的, 
      

  7.   

    xml、html。。这个。你先一样提供一个输出样例。
    比如内容是:
    [code=BatchFile]1 a b
    2 c d
    3 e f
    4 g h
    [/code]你期望输出什么样的html和xml?
      

  8.   

    html为表格形式,
    xml也类似!
      

  9.   

    <html>
    <table border="1">
    <tr>
    <td>1</td>
    <td>a</td>
    <td>b</td>
    </tr>
    <tr>
    <td>2</td>
    <td>c</td>
    <td>d</td>
    </tr>
    <tr>
    <td>3</td>
    <td>e</td>
    <td>f</td>
    </tr>
    <tr>
    <td>4</td>
    <td>g</td>
    <td>h</td>
    </tr>
    </table>
    </html><?xml version="1.0" encoding="utf-8"?>
    <items>
    <item>
    <sub text="1"/>
    <sub text="a"/>
    <sub text="b"/>
    </item>
    <item>
    <sub text="2"/>
    <sub text="c"/>
    <sub text="d"/>
    </item>
    <item>
    <sub text="3"/>
    <sub text="e"/>
    <sub text="f"/>
    </item>
    <item>
    <sub text="4"/>
    <sub text="g"/>
    <sub text="h"/>
    </item>
    </items>public string TextToHtml(string txtStr)
    {
        return txtStr.Replace(" ", "&nbsp;").Replace("\t", "&nbsp;&nbsp;&nbsp;&nbsp;").
            Replace("<", "&lt;").Replace(">", "&gt;").Replace("\r", "").Replace("\n", "<br />");
    }public void ListView2Html(ListView listview, string filename, Encoding encoding)
    {
        using (StreamWriter vStreamWriter = new StreamWriter(
            filename, false, encoding))
        {
            vStreamWriter.WriteLine("<html>");
            vStreamWriter.WriteLine("<table border=\"1\">");
            foreach (ListViewItem item in listview.Items)
            {
                vStreamWriter.WriteLine(" <tr>");
                //if (!item.Selected) continue; //考虑选中
                foreach (ListViewItem.ListViewSubItem sub in item.SubItems)
                {
                    vStreamWriter.Write(" <td>");
                    vStreamWriter.Write(TextToHtml(sub.Text));
                    vStreamWriter.WriteLine("</td>");
                }
                vStreamWriter.WriteLine(" </tr>");
            }
            vStreamWriter.WriteLine("</table>");
            vStreamWriter.WriteLine("</html>");
        }
    }public void ListView2Xml(ListView listview, string filename)
    {
        using (StreamWriter vStreamWriter = new StreamWriter(
            filename, false, Encoding.UTF8))
        {
            vStreamWriter.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
            vStreamWriter.WriteLine("<items>");
            foreach (ListViewItem item in listview.Items)
            {
                vStreamWriter.WriteLine(" <item>");
                //if (!item.Selected) continue; //考虑选中
                foreach (ListViewItem.ListViewSubItem sub in item.SubItems)
                {
                    vStreamWriter.Write(" <sub text=\"");
                    vStreamWriter.Write(TextToHtml(sub.Text));
                    vStreamWriter.WriteLine("\"/>");
                }
                vStreamWriter.WriteLine(" </item>");
            }
            vStreamWriter.WriteLine("</items>");
        }
    }private void button1_Click(object sender, EventArgs e)
    {
        ListView2Text(listView1, @"c:\temp\view.txt", Encoding.Default);
        ListView2Html(listView1, @"c:\temp\view.htm", Encoding.Default);
        ListView2Xml(listView1, @"c:\temp\view.xml");
    }
      

  10.   

    zswang:太感谢你了,
    要是每一种都加上了caption就完美了!
    但是不管怎么说,真想请你吃粽子。
      

  11.   

    这楼主应该自己尝试照着写就可以了。public void ListView2Text(ListView listview, string filename, Encoding encoding)
    {
        using (StreamWriter vStreamWriter = new StreamWriter(
            filename, false, encoding))
        {        bool first = true;
            foreach (ColumnHeader header in listview.Columns)
            {
                if (!first) vStreamWriter.Write('\t');
                vStreamWriter.Write(header.Text);
                first = false;
            }
            vStreamWriter.WriteLine();
            foreach (ListViewItem item in listview.Items)
            {
                first = true;
                //if (!item.Selected) continue; //考虑选中
                foreach (ListViewItem.ListViewSubItem sub in item.SubItems)
                {
                    if (!first) vStreamWriter.Write((char)Keys.Tab);
                    vStreamWriter.Write(sub.Text);
                    first = false;
                }
                vStreamWriter.WriteLine();
            }
        }
    }public string TextToHtml(string txtStr)
    {
        return txtStr.Replace(" ", "&nbsp;").Replace("\t", "&nbsp;&nbsp;&nbsp;&nbsp;").
            Replace("<", "&lt;").Replace(">", "&gt;").Replace("\r", "").Replace("\n", "<br />");
    }public void ListView2Html(ListView listview, string filename, Encoding encoding)
    {
        using (StreamWriter vStreamWriter = new StreamWriter(
            filename, false, encoding))
        {
            vStreamWriter.WriteLine("<html>");
            vStreamWriter.WriteLine("<table border=\"1\">");
            vStreamWriter.WriteLine("\t<tr>");
            foreach (ColumnHeader header in listview.Columns)
            {
                vStreamWriter.Write("\t\t<td>");
                vStreamWriter.Write(TextToHtml(header.Text));
                vStreamWriter.WriteLine("</td>");
            }
            vStreamWriter.WriteLine("\t</tr>");
            foreach (ListViewItem item in listview.Items)
            {
                vStreamWriter.WriteLine("\t<tr>");
                //if (!item.Selected) continue; //考虑选中
                foreach (ListViewItem.ListViewSubItem sub in item.SubItems)
                {
                    vStreamWriter.Write("\t\t<td>");
                    vStreamWriter.Write(TextToHtml(sub.Text));
                    vStreamWriter.WriteLine("</td>");
                }
                vStreamWriter.WriteLine("\t</tr>");
            }
            vStreamWriter.WriteLine("</table>");
            vStreamWriter.WriteLine("</html>");
        }
    }public void ListView2Xml(ListView listview, string filename, Encoding encoding)
    {
        using (StreamWriter vStreamWriter = new StreamWriter(
            filename, false, encoding))
        {
            vStreamWriter.WriteLine("<?xml version=\"1.0\" encoding=\"{0}\"?>", 
                encoding.BodyName);
            vStreamWriter.WriteLine("<listview>");
            vStreamWriter.WriteLine("\t<headers>");
            foreach (ColumnHeader header in listview.Columns)
            {
                vStreamWriter.Write("\t\t<header text=\"");
                vStreamWriter.Write(TextToHtml(header.Text));
                vStreamWriter.WriteLine("\"/>");
            }
            vStreamWriter.WriteLine("\t</headers>");
            vStreamWriter.WriteLine("\t<items>");
            foreach (ListViewItem item in listview.Items)
            {
                vStreamWriter.WriteLine("\t<item>");
                //if (!item.Selected) continue; //考虑选中
                foreach (ListViewItem.ListViewSubItem sub in item.SubItems)
                {
                    vStreamWriter.Write("\t\t<sub text=\"");
                    vStreamWriter.Write(TextToHtml(sub.Text));
                    vStreamWriter.WriteLine("\"/>");
                }
                vStreamWriter.WriteLine("\t</item>");
            }
            vStreamWriter.WriteLine("\t</items>");
            vStreamWriter.WriteLine("</listview>");
        }
    }private void button1_Click(object sender, EventArgs e)
    {
        ListView2Text(listView1, @"c:\temp\view.txt", Encoding.Default);
        ListView2Html(listView1, @"c:\temp\view.htm", Encoding.Default);
        ListView2Xml(listView1, @"c:\temp\view.xml", Encoding.UTF8);
    }
      

  12.   

    zswang:你就是我的偶像,
    我正在尝试...
    以后在csdn就找你了。
      

  13.   

    结贴了,祝愿zswang端午节快乐,祝愿论坛所有朋友节日快乐,
    祝愿四川大地震中活着的人节日快乐,祝愿逝去的人天堂走好!!结贴了。