您的位置:首页 > 编程语言 > C#

C# DataGridView 数据导出到Excel

2012-02-24 13:26 417 查看
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";

}

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

}

sw.WriteLine(tempStr);

}

sw.Close();

myStream.Close();

}

catch (Exception e)

{

//MessageBox.Show(e.ToString());

System.Console.WriteLine(e.ToString());

}

finally

{

sw.Close();

myStream.Close();

}

}

复制搜索

复制搜索
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: