现在的位置: 首页 > 综合 > 正文

将datagridview导出到excel

2013年12月03日 ⁄ 综合 ⁄ 共 1893字 ⁄ 字号 评论关闭

using System.IO;

       

        /// <summary>

        /// 另存新档按钮

        /// </summary>

        private void SaveAs() //另存新档按钮   导出成Excel

        {

            SaveFileDialog saveFileDialog = new SaveFileDialog();

            saveFileDialog.Filter = "Execl files (*.xls)|*.xls";

            saveFileDialog.FilterIndex = 0;

            saveFileDialog.RestoreDirectory = true;

            saveFileDialog.CreatePrompt = true;

            saveFileDialog.Title = "Export Excel File To";

            saveFileDialog.ShowDialog();

            Stream myStream;

            myStream = saveFileDialog.OpenFile();

            //StreamWriter sw = new StreamWriter(myStream, System.Text.Encoding.GetEncoding("gb2312"));

            StreamWriter sw = new StreamWriter(myStream, System.Text.Encoding.GetEncoding(-0));

            string str = "";

            try

            {

                //写标题

                for (int i = 0; i < dgvAgeWeekSex.ColumnCount; i++)

                {

                    if (i > 0)

                    {

                        str += "/t";

                    }

                    str += dgvAgeWeekSex.Columns[i].HeaderText;

                }

                sw.WriteLine(str);

 

                //写内容

                for (int j = 0; j < dgvAgeWeekSex.Rows.Count; j++)

                {

                    string tempStr = "";

                    for (int k = 0; k < dgvAgeWeekSex.Columns.Count; k++)

                    {

                        if (k > 0)

                        {

                            tempStr += "/t";

                        }

                        tempStr += dgvAgeWeekSex.Rows[j].Cells[k].Value.ToString();

                    }

                   

                    sw.WriteLine(tempStr);                   

                }

                sw.Close();

                myStream.Close();

            }

            catch (Exception e)

            {

                MessageBox.Show(e.ToString());

            }

            finally

            {

                sw.Close();

                myStream.Close();

            }          

      }

 

抱歉!评论已关闭.