listview导出方式(html,txt,xml)顶肯定有分! 各位老大:listview的东西如何整体(或者选中行)导入到一些文件中:1.html2.txt3.xml4.excel(这个我已经找到了)5.剪切板.麻烦知道的示范一下,万分感谢。(顶着肯定有分!) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 EXCEL本身是表结构的。其他几个没见过整体导的。LZ可以一条记录一条记录的导。 特别是html,如何一条一条的写入? 要是我就手动写下,把处理html,xml,excel成装成类,接口统一,以后还能扩展 我也想这么做,关键是,如何具体的操作html等等。。 参考如下代码: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);} 谢谢zswang!期待更多的, xml、html。。这个。你先一样提供一个输出样例。比如内容是:[code=BatchFile]1 a b2 c d3 e f4 g h[/code]你期望输出什么样的html和xml? html为表格形式,xml也类似! <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(" ", " ").Replace("\t", " "). Replace("<", "<").Replace(">", ">").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");} zswang:太感谢你了,要是每一种都加上了caption就完美了!但是不管怎么说,真想请你吃粽子。 这楼主应该自己尝试照着写就可以了。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(" ", " ").Replace("\t", " "). Replace("<", "<").Replace(">", ">").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);} zswang:你就是我的偶像,我正在尝试...以后在csdn就找你了。 结贴了,祝愿zswang端午节快乐,祝愿论坛所有朋友节日快乐,祝愿四川大地震中活着的人节日快乐,祝愿逝去的人天堂走好!!结贴了。 c#的通用排序算法 ■■请教点小问题哦●● 进来讨论一下,如何灵活地操作Datatable? 急!急!.............. 如何给c#.net中的listbox控件添加多列数据?? !!!调用RemotingConfiguration.Configure后再次调用就会出现异常,怎样解决?谢谢!!! 商品进销存系统,支持各种卖家,如何设计更合理? 关于 DateSet 控件,急!望指教! 哪里出了问题,怎么读不出来,估计问题出在provider = SQLOLEDB;Integrated Security = SSPI; c#高手请教 很简单的一个问题 为存储过程指定过多参数(在线等)
其他几个没见过整体导的。
LZ可以一条记录一条记录的导。
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);
}
期待更多的,
比如内容是:
[code=BatchFile]1 a b
2 c d
3 e f
4 g h
[/code]你期望输出什么样的html和xml?
xml也类似!
<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(" ", " ").Replace("\t", " ").
Replace("<", "<").Replace(">", ">").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");
}
要是每一种都加上了caption就完美了!
但是不管怎么说,真想请你吃粽子。
{
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(" ", " ").Replace("\t", " ").
Replace("<", "<").Replace(">", ">").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);
}
我正在尝试...
以后在csdn就找你了。
祝愿四川大地震中活着的人节日快乐,祝愿逝去的人天堂走好!!结贴了。