DataGridView导出成excel实例
2011-08-23 14:10
183 查看
public void ExportExcel(object Sender, EventArgs e)
{
DataGridView dt = this.dataGridView1;
if (dt.Rows.Count == 0)
{
MessageBox.Show("没有数据可供导出,请先抓去数据!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
else
{
SaveFileDialog saveFileDialog2 = new SaveFileDialog();
saveFileDialog2.Filter = "Execl2003 files (*.xls)|*.xls|Execl2007 files (*.xlsx)|*.xlsx";
saveFileDialog2.FilterIndex = 0;
saveFileDialog2.RestoreDirectory = true;
saveFileDialog2.CreatePrompt = true;
saveFileDialog2.Title = "导出文件保存路径";
saveFileDialog2.FileName = null;
saveFileDialog2.ShowDialog();
string FileName = saveFileDialog2.FileName;
if (FileName.Length != 0)
{
//toolStripProgressBar1.Visible = true;
FileStream objFileStream;
StreamWriter objStreamWriter;
string strLine = "";
objFileStream = new FileStream(FileName, FileMode.OpenOrCreate, FileAccess.Write,FileShare.ReadWrite);
objStreamWriter = new StreamWriter(objFileStream, System.Text.Encoding.Unicode);
//toolStripProgressBar1.Value = 0;
for (int i = 0; i < dt.Columns.Count; i++)
{
strLine = strLine + dt.Columns[i].HeaderText.ToString() + Convert.ToChar(9);
}
objStreamWriter.WriteLine(strLine);
strLine = "";
for (int i = 0; i < dt.Rows.Count; i++)
{
//strLine = strLine + (i + 1) + Convert.ToChar(9);
for (int j = 0; j < dt.Columns.Count; j++)
{
strLine = strLine + ((dt.Rows[i].Cells[j].Value == null) ? " " : dt.Rows[i].Cells[j].Value.ToString()) + Convert.ToChar(9);
}
objStreamWriter.WriteLine(strLine);
//toolStripProgressBar1.Value += 100 / dt.Rows.Count;
strLine = "";
}
objStreamWriter.Close();
objFileStream.Close();
MessageBox.Show("数据已经成功导出到:" + saveFileDialog2.FileName.ToString(), "导出完成", MessageBoxButtons.OK, MessageBoxIcon.Information);
//toolStripProgressBar1.Value = 0;
//toolStripProgressBar1.Visible = false;
}
}
}
{
DataGridView dt = this.dataGridView1;
if (dt.Rows.Count == 0)
{
MessageBox.Show("没有数据可供导出,请先抓去数据!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
else
{
SaveFileDialog saveFileDialog2 = new SaveFileDialog();
saveFileDialog2.Filter = "Execl2003 files (*.xls)|*.xls|Execl2007 files (*.xlsx)|*.xlsx";
saveFileDialog2.FilterIndex = 0;
saveFileDialog2.RestoreDirectory = true;
saveFileDialog2.CreatePrompt = true;
saveFileDialog2.Title = "导出文件保存路径";
saveFileDialog2.FileName = null;
saveFileDialog2.ShowDialog();
string FileName = saveFileDialog2.FileName;
if (FileName.Length != 0)
{
//toolStripProgressBar1.Visible = true;
FileStream objFileStream;
StreamWriter objStreamWriter;
string strLine = "";
objFileStream = new FileStream(FileName, FileMode.OpenOrCreate, FileAccess.Write,FileShare.ReadWrite);
objStreamWriter = new StreamWriter(objFileStream, System.Text.Encoding.Unicode);
//toolStripProgressBar1.Value = 0;
for (int i = 0; i < dt.Columns.Count; i++)
{
strLine = strLine + dt.Columns[i].HeaderText.ToString() + Convert.ToChar(9);
}
objStreamWriter.WriteLine(strLine);
strLine = "";
for (int i = 0; i < dt.Rows.Count; i++)
{
//strLine = strLine + (i + 1) + Convert.ToChar(9);
for (int j = 0; j < dt.Columns.Count; j++)
{
strLine = strLine + ((dt.Rows[i].Cells[j].Value == null) ? " " : dt.Rows[i].Cells[j].Value.ToString()) + Convert.ToChar(9);
}
objStreamWriter.WriteLine(strLine);
//toolStripProgressBar1.Value += 100 / dt.Rows.Count;
strLine = "";
}
objStreamWriter.Close();
objFileStream.Close();
MessageBox.Show("数据已经成功导出到:" + saveFileDialog2.FileName.ToString(), "导出完成", MessageBoxButtons.OK, MessageBoxIcon.Information);
//toolStripProgressBar1.Value = 0;
//toolStripProgressBar1.Visible = false;
}
}
}
相关文章推荐
- C#实现读写EXCEL数据—附实例导出DATAGRIDVIEW 数据到EXCEL
- DataGridView导出到Excel时“未将对象引用设置到对象的实例”
- C#实现几十万级数据导出Excel及Excel各种操作实例
- C#导入导出EXCEL文件的代码实例
- 将DataGridView导出为Excel的函数
- Django 导出 Excel 代码的实例详解
- 转:现在您可以随意的将datagridView中的数据导出到Excel中了(仍然保留你在datagridView中的排序格式),加注释的哦
- DataGridView数据导出为Excel
- struts2+hibernate+poi导出Excel实例
- C#如何连接Oracle数据库,如何把数据绑定到dataGridView,如何把dataGridView数据导出到EXCEL
- ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
- Acey.ExcelX实例演练(1)—从GridView中导出Excel报表
- winfrom——DataGridView导出Excel,并自动根据内容调整列宽
- PHPExcel 导出2003和2007的excel文档实例
- C# WinForm DataTable或DataGridView导出EXCEL
- 如何使用 Excel 对象将 DataGridView 数据导出到 Excel
- Struts2简单导出数据到excel中方法(实例)
- DataGridView导出到Excel的三个方法
- DataGridView 数据表导出Excel(之二)
- DataGridView从excel导入、导出到excel