日期:2014-05-17  浏览次数:20941 次

DataGrideview导出到excel
网上找了一下,很多这样的代码

public void ToExcel(DataGridView gv, bool isShow)
        {
            //判断数据源控件 数据行是否为空
            if (gv.RowCount > 1)
            {
                //进行Excel程序的运行
                Excel.Application excel = new Excel.Application();
                // 新建一张excel工作簿
                excel.Application.Workbooks.Add(true);
                // excel程序是否显示
                excel.Visible = isShow;

                //生成excel标题
                for (int i = 0; i < gv.ColumnCount; i++)
                {
                    if (gv.Columns[i].Visible == true && (gv.Columns[i] is DataGridViewTextBoxColumn))
                    {
                        //根据数据源控件的列数,生成相应的excel列数,
                        // excel的列标题与数据源列标题相同
                        //excel的第一行 
                        excel.Cells[1, i + 1] = gv.Columns[i].HeaderText;
                        //设定单元格的宽度
                        excel.Cells.ColumnWidth = 20;
                    }
                }

                //填充数据
                for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
                {
                    f