六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 31|回复: 0

winform将DataGridView导出Excel

[复制链接]

升级  80%

8

主题

8

主题

8

主题

童生

Rank: 1

积分
40
 楼主| 发表于 2013-2-4 19:19:26 | 显示全部楼层 |阅读模式
public void ExportDataGridViewToExcel(DataGridView dataGridview1)        {            SaveFileDialog saveFileDialog = new SaveFileDialog();            saveFileDialog.Filter = "Execl  files  (*.xls)|*.xls";            saveFileDialog.FilterIndex = 0;            saveFileDialog.RestoreDirectory = true;            saveFileDialog.CreatePrompt = true;            saveFileDialog.Title = "导出Excel文件到";            DateTime now = DateTime.Now;            saveFileDialog.FileName =now.Year.ToString().PadLeft(2) + now.Month.ToString().PadLeft(2, '0') + now.Day.ToString().PadLeft(2, '0') + "-" + now.Hour.ToString().PadLeft(2, '0') + now.Minute.ToString().PadLeft(2, '0') + now.Second.ToString().PadLeft(2, '0');            saveFileDialog.ShowDialog();            Stream myStream;            myStream = saveFileDialog.OpenFile();            StreamWriter sw = new StreamWriter(myStream, System.Text.Encoding.GetEncoding("gb2312"));            string str = "";            try            {                //写标题                    for (int i = 0; i < dataGridview1.ColumnCount; i++)                {                    if (i > 0)                    {                        str += "\t";                    }                    str += dataGridview1.Columns[i].HeaderText;                }                sw.WriteLine(str);                //写内容                 for (int j = 0; j < dataGridview1.Rows.Count; j++)                {                    string tempStr = "";                    for (int k = 0; k < dataGridview1.Columns.Count; k++)                    {                        if (k > 0)                        {                            tempStr += "\t";                        }                        tempStr += dataGridview1.Rows[j].Cells[k].Value.ToString();                    }                    sw.WriteLine(tempStr);                }                sw.Close();                myStream.Close();                MessageBox.Show("导出成功");            }            catch (Exception e)            {                MessageBox.Show(e.ToString());            }            finally            {                sw.Close();                myStream.Close();            }        }
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表