如何实现DataGridView导出CSV和XLS文件
CSV是一种通用的、相对简单的文件格式,被用户、商业和科学广泛应用。最广泛的应用是在程序之间转移表格数据,而这些程序本身是在不兼容的格式上进行操作的(往往是私有的和/或无规范的格式)。因为大量程序都支持某种CSV变体,至少是作为一种可选择的输入/输出格式。
XLS 就是 Microsoft Excel 工作表,是一种非常常用的电子表格格式。xls文件可以使用Microsoft Excel打开,另外微软为那些没有安装Excel的用户开发了专门的查看器Excel Viewer。使用Microsoft Excel可以将XLS格式的表格转换为多种格式:XML表格、XML数据、网页、使用制表符分割的文本文件(*.txt)、使用逗号分隔的文本文件(*.csv)等。
了解完这两种数据格式文件后,下面介绍如何实现DataGridView 导出文本(CSV)和Excel(XLS)文件。
工具/原料
VS2008
wps 2013
方法/步骤
1. WinForm程序开发
界面设计为工具栏、查询条件、列表及状态栏

2. CSV 导出CSV 简单点就是以逗号(,)分隔的文本文件。
2.1. CSV 导出效果

2.2. DataGridView 导出 CSV 文件实现

3. Excel 导出
由于CSV导出未能导出列表格式,比如列宽,对齐方式等,所以采用Excel 导出。Excel是微软(Microsoft)的办公软件。要想实现Excel导出相关格式,就需要引用微软办公软件的相关组件或者第三方组件。本文采用金山的wps 2013办公组件。新建Winform 程序项目,引用ETAPI.dll文件。

3.1. Excel 文件导出效果

3.2. DataGridView 导出 XLS 文件实现

至此,两种导出方式已实现。CSV导出可以在不需要安装办公软件情况下,进行导出;Excel文件导出需要安装wps 2013。