C#将DataGridView导出到csv文件

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
//author: walker
//date: 2014-01-06
//function: 将dataGridView导出到csv
private  bool  dataGridViewToCSV(DataGridView dataGridView)
{
     if  (dataGridView.Rows.Count == 0)
     {
         MessageBox.Show( "没有数据可导出!" "提示" , MessageBoxButtons.OK, MessageBoxIcon.Information);
         return  false ;
     }
     SaveFileDialog saveFileDialog =  new  SaveFileDialog();
     saveFileDialog.Filter =  "CSV files (*.csv)|*.csv" ;
     saveFileDialog.FilterIndex = 0;
     saveFileDialog.RestoreDirectory =  true ;
     saveFileDialog.CreatePrompt =  true ;
     saveFileDialog.FileName =  null ;
     saveFileDialog.Title =  "保存" ;
     if  (saveFileDialog.ShowDialog() == DialogResult.OK)
     {
         Stream stream = saveFileDialog.OpenFile();
         StreamWriter sw =  new  StreamWriter(stream, System.Text.Encoding.GetEncoding(-0));
         string  strLine =  "" ;
         try
         {
             //表头
             for  ( int  i = 0; i < dataGridView.ColumnCount; i++)
             {
                 if  (i > 0)
                     strLine +=  "," ;
                 strLine += dataGridView.Columns[i].HeaderText;
             }
             strLine.Remove(strLine.Length - 1);
             sw.WriteLine(strLine);
             strLine =  "" ;
             //表的内容
             for  ( int  j = 0; j < dataGridView.Rows.Count; j++)
             {
                 strLine =  "" ;
                 int  colCount = dataGridView.Columns.Count;
                 for  ( int  k = 0; k < colCount; k++)
                 {
                     if  (k > 0 && k < colCount)
                         strLine +=  "," ;
                     if  (dataGridView.Rows[j].Cells[k].Value ==  null )
                         strLine +=  "" ;
                     else
                     {
                         string  cell = dataGridView.Rows[j].Cells[k].Value.ToString().Trim();
                         //防止里面含有特殊符号
                         cell = cell.Replace( "\"" "\"\"" );
                         cell =  "\""  + cell +  "\"" ;
                         strLine += cell;
                     }
                 }
                 sw.WriteLine(strLine);
             }
             sw.Close();
             stream.Close();
             MessageBox.Show( "数据被导出到:"  + saveFileDialog.FileName.ToString(),  "导出完毕" , MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         catch  (Exception ex)
         {
             MessageBox.Show(ex.Message,  "导出错误" , MessageBoxButtons.OK, MessageBoxIcon.Information);
             return  false ;
         }
     }
     return  true ;
}

相关阅读:

1、关于特殊符号和分隔符

2、C#将DataTable导出到csv文件


*** walker ***

本文转自walker snapshot博客51CTO博客,原文链接http://blog.51cto.com/walkerqt/1348926如需转载请自行联系原作者

RQSLT
相关文章
|
1天前
|
SQL C# 数据库
EPPlus库的安装和使用 C# 中 Excel的导入和导出
本文介绍了如何使用EPPlus库在C#中实现Excel的导入和导出功能。首先,通过NuGet包管理器安装EPPlus库,然后提供了将DataGridView数据导出到Excel的步骤和代码示例,包括将DataGridView转换为DataTable和使用EPPlus将DataTable导出为Excel文件。接着,介绍了如何将Excel数据导入到数据库中,包括读取Excel文件、解析数据、执行SQL插入操作。
EPPlus库的安装和使用 C# 中 Excel的导入和导出
|
1月前
|
开发框架 算法 .NET
C#使用MiniExcel导入导出数据到Excel/CSV文件
C#使用MiniExcel导入导出数据到Excel/CSV文件
44 0
|
4月前
|
存储 缓存 C#
46.c#:datagridview控件
46.c#:datagridview控件
75 1
|
4月前
|
C#
C# gridControl 导出Excel
C# gridControl 导出Excel
|
4月前
|
SQL C# 数据库
C# 读取多条数据记录导出到 Word 标签模板
C# 读取多条数据记录导出到 Word 标签模板
|
4月前
|
SQL 数据库连接 数据库
C# | 将DataGridView中的数据保存到Accesss数据库
要将WinForm的DataGridView中的数据保存到Access数据库,可以按照本文的步骤进行。 在Visual Studio中,打开项目,右键单击“引用”文件夹,选择“添加引用”,在“COM”选项卡中找到并选中“Microsoft Office 14.0 Access Database Engine Object Library”,然后单击“确定”按钮。
221 0
C# | 将DataGridView中的数据保存到Accesss数据库
|
4月前
|
XML 存储 JSON
C# | DataGridView数据转存为Json、XML格式
DataGridView是常用的数据展示组件,而将其转存为Json或XML格式,则可以方便地进行数据的传输和存储。 Json格式具有轻量、易读、易解析等优点,广泛应用于Web开发、API接口传输等场景。 XML格式则具有良好的结构化特性,支持命名空间、数据类型等复杂数据表示方式,被广泛应用于数据交换、配置文件等领域。 因此,将DataGridView数据转存为Json、XML格式,不仅能够方便地进行数据的传输和存储,还能够满足不同场景下的数据需求。 本篇文章将介绍如何将DataGridView数据转存为Json、XML格式,并提供相应的代码示例。
159 0
C# | DataGridView数据转存为Json、XML格式
|
4月前
|
JSON C# 数据格式
C# | 使用DataGridView展示JSON数组
你想展示一个复杂的JSON数组数据吗?但是你却不知道该如何展示它,是吗?没问题,因为本文就是为解决这个问题而生的!使用DataGridView轻松地将JSON数组数据以表格的形式呈现出来,这样你就可以更加清晰地了解和处理数据了。 让我们一起来探索如何实现吧!
141 0
C# | 使用DataGridView展示JSON数组
|
4月前
|
XML JSON 数据处理
C# | 导出DataGridView中的数据到Excel、CSV、TXT
从DataGridView中导出数据到Excel、CSV、TXT是开发中非常常见的一种需求。本文将讲解如何高效的完成对这三种格式的单向导出。 倘若直接写三种格式的导出必定会产生大量的重复代码,而从表中获取结构化数据的思路是基本一致的,因此有一个思路是先将DataGridView中的数据转换为DataTable对象,再进一步导出成我们的目标格式。 本文将介绍如何将DataGridView中的数据转换为DataTable格式,并提供将DataTable转换为Excel、CSV、TXT三种格式的例子。
439 0
C# | 导出DataGridView中的数据到Excel、CSV、TXT
|
11月前
|
C#
c# EF导出到word
c# EF导出到word
43 0