DataGridView中的数据导入Excel
2008-07-25 01:04
399 查看
//保存的Excel public bool SaveExcel(DataGridView girdView, bool isShowExcle) { if (girdView.Rows.Count == 0) //判断数据是否等于0 return false; //创建 Excel 对象 Excel.Application excel = new Microsoft.Office.Interop.Excel.Application(); excel.Application.Workbooks.Add(true); excel.Visible = isShowExcle; //生成字段名称(列名) for (int i = 0; i < dataGridView1.ColumnCount - 1; i++) { excel.Cells[1, i + 1] = girdView.Columns[i].HeaderText; } //填充数据 for (int i = 0; i < girdView.RowCount - 1; i++) { for (int j = 0; j < girdView.ColumnCount; j++) { //判断类型是否是字符串 if (girdView[j, i].ValueType == typeof(string)) excel.Cells[i + 2, j + 1] = "'" + girdView[j, i].Value.ToString(); else excel.Cells[i + 2, j + 1] = girdView[j, i].Value; } } return true; }[code]完善上一种方式:
public static 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文件到"; 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"; } if (dataGridview1.Rows[j].Cells[k].Value != null) { tempStr += dataGridview1.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(); } }[/code]
[/code]
相关文章推荐
- 把datagridview中的数据导入到excel中
- DataGridView数据导入到Excel 中
- vb.net excel数据导入datagridview显示
- 将Excel的数据导入DataGridView中[原创]
- Excel和DataGridView数据的相互导入与导出
- 将数据由DataGridView导入Excel,不用引用
- c#将datagridview中的数据导入到Excel中(winForm)
- 将Excel数据导入c#的datagridview
- datagridview数据导入Excel
- datagridview中的数据导入到excel中
- 将excel中的数据导入datagridview中
- C#使用oledb方式将excel数据导入到datagridview后数据被截断为 255 个字符
- datagridview数据导入Excel
- 将DataGridView中的数据导入Excel中,并显示Excel
- winform DataGridView的数据导入Excel
- Excel数据导入DataGridView存入数据库
- datagridview中将数据导入到Excel中
- C#实现将DataGridView中的数据导入到Excel中
- C#excel数据导入DataGridView第一行数据变成标题处理方法
- C#开发——winform中将Excel数据导入DataGridView