我想请问一下,怎么样把DataGridView里的数据,保存成Excell文件保存

解决方案 »

  1.   

    給你個案例,希望有幫助:
    首先添加EXCEL的引用
    界面中只有一個DataGridView和一個導出excel按鈕
    後台代碼如下
    SqlConnection conn;
            SqlDataAdapter adapter;
            DataSet set;
            string connStr = "server=t3-it03\\SQLEXPRESS;uid=sa;pwd=sa;database=db_15";
            private void Form1_Load(object sender, EventArgs e)
            {
                conn = new SqlConnection(connStr);
                adapter = new SqlDataAdapter("select * from tb_teacher",conn);
                set = new DataSet();
                adapter.Fill(set);
                this.dataGridView1.DataSource = set.Tables[0];
            }        private void buttonExport_Click(object sender, EventArgs e)
            {
                if (ExportToDs())
                {
                    MessageBox.Show("导入成功!!");
                }        }
            private bool ExportToDs() {
                Excel.Application myExcell = new Excel.Application();
                myExcell.Application.Workbooks.Add(true);
                myExcell.Visible = true;
                if (this.dataGridView1.ColumnCount == 0)
                    return false;
                for (int i = 0; i < this.dataGridView1.ColumnCount; i++) {
                    myExcell.Cells[1, i + 1] = this.dataGridView1.Columns[i].HeaderText;
                }            for (int i = 0; i < this.dataGridView1.RowCount - 1; i++) {
                    for (int j = 0; j < this.dataGridView1.ColumnCount; j++) {
                        myExcell.Cells[i + 2, j + 1] = this.dataGridView1[j, i].Value.ToString();
                    }
                }
                return true;
            }
      

  2.   

    具体有引用什么呀,怎么你上面的那个Excel.Application我这里没有呢。能不能从引用开始说详细点呀