1 //DataGridView导出Excel 2 private void bt_Excl_Click(object sender, EventArgs e) 3 { 4 SaveFileDialog saveFileDialog = new SaveFileDialog(); 5 6 saveFileDialog.Filter = "Microsoft Excel 工作表 (.xls)|*.xls"; 7 saveFileDialog.FilterIndex = 0; 8 saveFileDialog.RestoreDirectory = true; 9 saveFileDialog.CreatePrompt = true; 10 saveFileDialog.Title = "导出Excel文件到"; 11 DateTime now = DateTime.Now; 12 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'); 13 saveFileDialog.ShowDialog(); 14 Stream myStream; 15 myStream = saveFileDialog.OpenFile(); 16 StreamWriter sw = new StreamWriter(myStream, System.Text.Encoding.GetEncoding("gb2312")); 17 string str = ""; 18 try 19 { 20 //写标题 21 for (int i = 0; i < dataTitl.ColumnCount; i++) 22 { 23 if (i > 0) 24 { 25 str += "\t"; 26 } 27 str += dataTitl.Columns[i].HeaderText; 28 } 29 sw.WriteLine(str); 30 //写内容 31 for (int j = 0; j < dataTitl.Rows.Count; j++) 32 { 33 string tempStr = ""; 34 for (int k = 0; k < dataTitl.Columns.Count; k++) 35 { 36 if (k > 0) 37 { 38 tempStr += "\t"; 39 } 40 tempStr += dataTitl.Rows[j].Cells[k].Value.ToString(); 41 } 42 sw.WriteLine(tempStr); 43 } 44 sw.Close(); 45 myStream.Close(); 46 } 47 catch (Exception) 48 { 49 MessageBox.Show("题目导出完成。", "导出", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); 50 } 51 finally 52 { 53 sw.Close(); 54 myStream.Close(); 55 } 56 }