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

C#导出datagridview 到excel

2014-03-15 08:03 357 查看
 private void ExportExcelok(string fileName, DataGridView myDGV)

        {

            #region

            SaveFileDialog saveFileDialog = new SaveFileDialog();

            saveFileDialog.Filter = "Execl files (*.xls)|*.xls";

            saveFileDialog.FilterIndex = 0;

            saveFileDialog.RestoreDirectory = true;

            saveFileDialog.CreatePrompt = true;

            saveFileDialog.Title = "Export Excel File";

            saveFileDialog.ShowDialog();

            if (saveFileDialog.FileName == "")

                return;

            Stream myStream;

            myStream = saveFileDialog.OpenFile();

            StreamWriter sw = new StreamWriter(myStream, System.Text.Encoding.GetEncoding(-0));

            string str = "";

            try

            {

                for (int i = 0; i < myDGV.ColumnCount; i++)

                {

                    if (i > 0)

                    {

                        str += "\t";

                    }

                    str += myDGV.Columns[i].HeaderText;

                }

                sw.WriteLine(str);

                for (int j = 0; j < myDGV.Rows.Count; j++)

                {

                    string tempStr = "";

                    for (int k = 0; k < myDGV.Columns.Count; k++)

                    {

                        if (k > 0)

                        {

                            tempStr += "\t";

                        }

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

                    }

                    sw.WriteLine(tempStr);

                }

                sw.Close();

                myStream.Close();

            }

            catch (Exception ex)

            {

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

            }

            finally

            {

                sw.Close();

                myStream.Close();

            }

            #endregion

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