`
ihuashao
  • 浏览: 4720155 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

C# 将ListView数据导出到Excel文本之方法

阅读更多

下面代码演示了如何将ListView中的数据导出到Excel的方法,例子代码中还包括了一些编程中的其它小方法,比如:

1)文件的拷贝复制方法

2)文件属性的修改

3)ListView控件Columns的遍历

4)ListView控件Items的遍历

5)foreach语句的使用

6)SaveFileDialog的使用

publicvoidDealExcelOut()
...{
Stringpath
=Application.StartupPath;
Stringpath1
=path+"\tmp.xls";
Stringpath2
=path+"\tmp2.xls";
File.Copy(path1,path2,
true);
File.SetAttributes(path2,FileAttributes.Normal);

Stringstrconn
="Provider=Microsoft.jet.OLEDB.4.0;DataSource="+path2+";ExtendedProperties=Excel8.0";
OleDbConnectioncn
=newOleDbConnection(strconn);
OleDbCommandcmd
=newOleDbCommand();
Stringcmdstr;

//根据ListView创建VPN表
try
...{
cn.Open();
cmd.Connection
=cn;

cmdstr
="CreateTableVPN(";
foreach(ColumnHeaderchinlistView_Main.Columns)
...{
cmdstr
+=ch.Text+"TEXT,";
}


cmdstr
=cmdstr.Remove(cmdstr.Length-1);
cmdstr
+=")";
cmd.CommandText
=cmdstr;
cmd.ExecuteNonQuery();

}

catch(Exception)
...{
MessageBox.Show(
"读取Excel模板文件错误!");
}


//导出数据
try
...{
longcols=listView_Main.Columns.Count;

foreach(ListViewItemlviinlistView_Main.Items)
...{
cmdstr
="InsertIntoVPNValues(";
for(longi=0;i<cols;i++)
cmdstr
+="'"+lvi.SubItems[(Int32)i].Text+"',";

cmdstr
=cmdstr.Remove(cmdstr.Length-1);
cmdstr
+=")";
cmd.CommandText
=cmdstr;
cmd.ExecuteNonQuery();
}


cn.Close();

//显示FileSave对话框,复制临时文件到指定文件
DialogResultr=saveFileDialog_Excel.ShowDialog();
if(r==DialogResult.OK)
...{
File.Copy(path2,saveFileDialog_Excel.FileName,
true);
}


File.Delete(path2);
}

catch(Exception)
...{
MessageBox.Show(
"访问Excel文件错误!");
}



}
分享到:
评论

相关推荐

    在C#编程中将listview中的数据导出到excel表格中

    在C#编程中,将ListView中的数据导出到Excel表格是一项常见的需求,特别是在处理大量数据时,Excel提供了方便的数据查看和分析功能。以下是一个详细步骤的说明,介绍如何使用Microsoft Office Interop库来实现这个...

    ListView中的数据转换到Excel中

    本篇文章将深入探讨如何将ListView中的数据转换为Excel文件,以满足用户导出和进一步处理的需求。 首先,我们需要了解ListView控件的基本操作。ListView控件通常包含多个列(Columns)和行(Items),每一行代表一...

    C#调用FastReport报表的方法(可不是企业版的FastReport)

    5. **预览和导出**:一旦数据绑定完成,你可以使用`Report.ShowPreview`方法预览报表,或者使用`Report.Export`方法将其导出为PDF、Excel、HTML等各种格式。 6. **自定义事件处理**:FastReport还允许你在运行时...

    listView双击修改内容绑定数据库,验证手机号

    3. **手机号导入导出**:导入功能通常是指从CSV、Excel或文本文件中读取手机号,然后批量插入数据库。导出则反之,将数据库中的手机号导出为文件。这通常使用文件流(FileStream)和数据读写器(StreamReader/...

    免费DataGridView打印及.NET轻松打印控件6.01版(VB打印,C#打印,图表打印,Excel导入导出,多表头显示与打印)

    8、数据导出功能,可以将DataGridView导出为Excel\PDF\RTF\HTML文件,5.7版控件使用开源的NPOI导出Excel,速度非常快,效果非常好。 9、强大的容器控件打印功能(DrawPanel函数)。借助该函数,您只需要在您的容器...

    免费DataGridView打印及.NET轻松打印控件5.7版(VB打印,C#打印,Excel导入导出,多表头显示与打印)

    9、Excel导出功能,可以将DataGridView导出为Excel文件,5.7版控件使用开源的NPOI导出Excel,速度非常快,效果非常好,5.4版还增加了合并单元格的导出功能。 10、打印DataGridView时的打印方案保存与读取功能。可以...

    C#打印实例10个

    总的来说,这些示例覆盖了C#打印的各种常见场景,包括基本的文本和控件内容,到复杂的Excel和Word文档,以及图像和自定义数据的处理。学习并理解这些实例,开发者可以熟练掌握C#中的打印功能,满足不同应用场景的...

    WindowsFormsApplication4.zip

    本案例中的"WindowsFormsApplication4.zip"是一个C#编写的Windows应用程序,它演示了如何利用C#处理Excel数据并生成PDF或Word格式的报表。这个程序具有灵活的功能,允许用户选择性地导出数据,无论是全部数据还是一...

    免费DataGridView打印及.NET轻松打印控件5.6版(VB打印,C#打印)

    9、Excel导出功能,可以将DataGridView和GridView导出为Excel文件,5.2版控件还增加了不依赖Office的导出Excel功能,而且速度非常快,5.4版还增加了合并单元格的导出功能。 10、打印DataGridView时的打印方案保存与...

    免费DataGridView打印及.NET轻松打印控件5.5版(VB打印,C#打印)

    9、Excel导出功能,可以将DataGridView和GridView导出为Excel文件,5.2版控件还增加了不依赖Office的导出Excel功能,而且速度非常快,5.4版还增加了合并单元格的导出功能。 10、打印DataGridView时的打印方案保存与...

    DevExpress

    总之,DevExpress为C# winform开发者提供了一站式的解决方案,从基本的UI元素到复杂的数据管理和报表系统,都有对应的高质量控件。通过使用DevExpress,开发者可以快速构建功能强大且用户体验优秀的应用程序。

    免费DataGridView打印及.NET轻松打印控件5.0版

    ChartGraph图表生成组件(电脑需安装Excel),用于将DataGridView表格(窗口程序)与GridView(网页程序)中的数据生成图表图片,然后再使用VB2008Print组件提供的图片打印功能(DrawImage)即可实现类似Excel的简单...

    《程序天下:JavaScript实例自学手册》光盘源码

    19.11 JavaScript导出数据到Excel 19.12 JavaScript读取自身文件内的XML 19.13 将XML文件绑定到table 19.14 使用JavaScript加载XML文件 19.15 动态加载JavaScript文件 19.16 防止JavaScript文件被其他站直接引用 ...

    程序天下:JavaScript实例自学手册

    19.11 JavaScript导出数据到Excel 19.12 JavaScript读取自身文件内的XML 19.13 将XML文件绑定到table 19.14 使用JavaScript加载XML文件 19.15 动态加载JavaScript文件 19.16 防止JavaScript文件被其他站直接引用 ...

Global site tag (gtag.js) - Google Analytics