hrd888888 发表于 2013-2-4 19:19:26

winform将DataGridView导出Excel

public void ExportDataGridViewToExcel(DataGridView dataGridview1)      {            SaveFileDialog saveFileDialog = new SaveFileDialog();            saveFileDialog.Filter = "Execlfiles(*.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.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.Cells.Value.ToString();                  }                  sw.WriteLine(tempStr);                }                sw.Close();                myStream.Close();                MessageBox.Show("导出成功");            }            catch (Exception e)            {                MessageBox.Show(e.ToString());            }            finally            {                sw.Close();                myStream.Close();            }      }
页: [1]
查看完整版本: winform将DataGridView导出Excel