C#:将数据网格内的数据导出到Excel

?





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

public
void ExportDataToExecel(DataGridView  dataGridView1)

{

    SaveFileDialog kk = new
SaveFileDialog();

            kk.Title = "保存EXECL文件";

            kk.Filter = "EXECL文件(*.xls) |*.xls |所有文件(*.*) |*.*";

            kk.FilterIndex = 1;

            if
(kk.ShowDialog() == DialogResult.OK)

            {

                string
FileName = kk.FileName.Trim();

                if
(File.Exists(FileName))

                    File.Delete(FileName);

                System.IO.FileStream objFileStream;

                StreamWriter objStreamWriter;

                string
strLine = "";

                objFileStream = new
System.IO.FileStream(FileName, FileMode.OpenOrCreate, FileAccess.Write);

                objStreamWriter = new
StreamWriter(objFileStream, System.Text.Encoding.Unicode);

                for
(int
i = 0; i < dataGridView1.Columns.Count; i++)

                {

                    if
(dataGridView1.Columns[i].Visible == true)

                    {

                        strLine = strLine + dataGridView1.Columns[i].HeaderText.ToString() + Convert.ToChar(9);

                    }

                }

                objStreamWriter.WriteLine(strLine);

                strLine = "";

                for
(int
i = 0; i < dataGridView1.Rows.Count; i++)

                {

                    if
(dataGridView1.Columns[0].Visible == true)

                    {

                        if
(dataGridView1.Rows[i].Cells[0].Value == null)

                            strLine = strLine + " "
+ Convert.ToChar(9);

                        else

                            strLine = strLine + dataGridView1.Rows[i].Cells[0].Value.ToString() + Convert.ToChar(9);

                    }

                    for
(int
j = 1; j < dataGridView1.Columns.Count; j++)

                    {

                        if
(dataGridView1.Columns[j].Visible == true)

                        {

                            if
(dataGridView1.Rows[i].Cells[j].Value == null)

                                strLine = strLine + " "
+ Convert.ToChar(9);

                            else

                            {

                                string
rowstr = "";

                                rowstr = dataGridView1.Rows[i].Cells[j].Value.ToString();

                                if
(rowstr.IndexOf("\r\n") > 0)

                                    rowstr = rowstr.Replace("\r\n", " ");

                                if
(rowstr.IndexOf("\t") > 0)

                                    rowstr = rowstr.Replace("\t", " ");

                                strLine = strLine + rowstr + Convert.ToChar(9);

                            }

                        }

                    }

                    objStreamWriter.WriteLine(strLine);

                    strLine = "";

                }

                objStreamWriter.Close();

                objFileStream.Close();

                MessageBox.Show(this, "保存EXCEL成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

            }

        }

C#:将数据网格内的数据导出到Excel

时间: 2024-12-16 22:29:33

C#:将数据网格内的数据导出到Excel的相关文章

Docker官方论坛中回复最多的一个帖子“在数据容器内升级数据”

Docker官方论坛中回复最多的一个帖子"在数据容器内升级数据" matlehmann我有一个含数据的容器,它有一个卷(比如在/var/data)中的持久性数据.该容器包含持久性数据对另一个容器的软件.对于该软件的新版本,需要升级所述永久数据(结构或布局改变等).其结果是,我想与在相同的位置已升级的数据的另一数据容器(在/var/data)和仍保留旧数据容器与它的数据不变.这样一来,我可以用旧的数据容器与旧版本的软件,万一出了差错.但是,我怎么能做到这一点?以实现所期望的结果所需要的步

数据的动态合并和导出至EXCEL

最近一段时间都在处理数据的动态合并和导出EXCEL的问题,写个demo记录下,希望和我碰到同样问题的博友可以顺利解决:后面会提供demo下载链接. (VS2012,ASP.NET) 一.主要解决以下问题: 1.根据业务逻辑动态合并table单元格2.动态合并后序号重写3.datatable导出excel4.datatable导出excel特殊字符处理5.在实际问题中可能还有少许BUG,自行调试 二.重要代码摘录: 1.前台获取table HTML代码: 1 <input type="hid

如何通过jsoup网络爬虫工具爬取网页数据,并通过jxl工具导出到excel

1:闲话少说,直接看需求: 抓取的url:http://www.shparking.cn/index.php/welcome/municipal_parking?key=&per_page=. 参考的资料:http://blog.csdn.net/lmj623565791/article/details/23272657 需求:抓取指定url,共n页信息(即需要分析内部链接),将页面上的停车信息抓取出来(即需要分析停车信息的特征),并导入到excel中. 问题分析:因为页面上存在相同的停车场信息

Asp.net--GridView控件--(1)高亮显示当前所在行,(2)高亮显示单击行,(3)绑定数据库数据,(4)分页,(5)导出到excel表格,(6)首列插入序号

//本页代码中的DB类及方法在http://www.cnblogs.com/Deerjiadelu/p/7252769.html中能查询到 (1)Asp.net--GridView控件--高亮显示当前所在行 protected void gvquery_DataBound(object sender, GridViewRowEventArgs e) { //高亮显示光标所在行 if (e.Row.RowType == DataControlRowType.DataRow)//判断当前行是不是数据

支持将数据导出到Excel文档的时候设置单元格格式的.NET控件Spire.DataExport

Spire.DataExport for .NET是e-iceblue公司推出的一款数据导出类.NET控件.作为一款专业的数据导出控件,Spire.DataExport for .NET可以帮助开发人员轻松快速的从各种主流数据库中导出数据并存储于各种文件格式中.他支持从SQL Command, DataTable,ListView中导出数据并存储于MS Excel,MS Word, HTML, XML, PDF, MS Access, DBF, SQL Script, SYLK, DIF, CS

网格部件界面数据过滤介绍

度量快速开发平台的网格部件,使用是非常方便的,可以在右边属性中设置过滤与查找. 这样,用户就能很方便的把数据库中查询出来的数据,在界面上过滤.上面是简单的设置方法,我们还可以通过脚本来实现界面上数据的过滤,用于其他的功能.比如同一个网格中的数据,我们要按照类别分别导出xls,就可以采用脚本方式过滤界面数据,再执行导出.下面代码是给出的示例:'------------------代码开始------------------------------------------- '借助网格部件的所见所得

asp.net 将repeater上数据导出到excel

1,首先得到一个DataTable public DataTable GetTable(string sql) { SqlConnnection con=new SqlConnection(ConfigurationManager.ConnectionStrings["connectionstringname"].ConnectionString); con.Open(); SqlCommand cmd = new SqlCommand(sql, con); SqlDataAdapte

c#中数据从数据库到客户端主要几种的导出方式(导出到excel,导出到word)

本人大学新手一枚,在大学工作室学习asp.net,从中积累的一些小的知识和大家一起分享与讨论. 今天的主题是导出数据.现在从服务器端到客户端数据的几种主要方式有:web页面呈现(各种view..),导出到excel,导出到word,导出到报表等.我今天讲下我实际开发项目中用到的导出到excel和导出到word. 一.导出到excel 主要有以下两种方法: (1)用数据展示控件如GridView或者ListView等,先把需要导出的数据展示在web页面上,然后再利用Response的另存为功能,将

雷林鹏分享:jQuery EasyUI 数据网格 - 创建属性网格

jQuery EasyUI 数据网格 - 创建属性网格 属性网格(property grid)带有一个内置的 expand(展开)/collapse(合并) 按钮,可以简单地为行分组.您可以简单地创建一个可编辑属性的分层(hierarchical)列表. 设置 HTML url="propertygrid_data.json" showGroup="true" scrollbarSize="0" > 准备 json 数据 [ {"