zoukankan      html  css  js  c++  java
  • C#将dataGridView数据导出成EXCEl、WORD格式

    导出成EXCEL: 

    Excel.Application excel = new Excel.Application();
                excel.Application.Workbooks.Add(true);
                excel.Visible = true;
                for (int i = 0; i < this.dataGridView1.ColumnCount; i++)
                {
                    excel.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++)
                    {
                        excel.Cells[i + 2, j + 1] = this.dataGridView1[j, i].Value.ToString();

                    }
                } 


    导出成WORD:

    Word.Document mydoc = new Word.Document();
                Word.Table mytable;
                Word.Selection mysel;
                Object myobj;
              
                //建立Word对象
    Word.Application word = new Word.Application();
                myobj = System.Reflection.Missing.Value;
                mydoc = word.Documents.Add(ref myobj, ref myobj, ref myobj, ref myobj);
                word.Visible = true;
                mydoc.Select();
                mysel = word.Selection;
                //将数据生成Word表格文件
                mytable = mydoc.Tables.Add(mysel.Range, this.dataGridView1.RowCount, this.dataGridView1.ColumnCount, ref myobj, ref myobj);
                //设置列宽
                mytable.Columns.SetWidth(30, Word.WdRulerStyle.wdAdjustNone);
                //输出列标题数据
                for (int i = 0; i < this.dataGridView1.ColumnCount; i++)
                {
                    mytable.Cell(1, i + 1).Range.InsertAfter(this.dataGridView1.Columns[i].HeaderText);
                }
                //输出控件中的记录
                for (int i = 0; i < this.dataGridView1.RowCount - 1; i++)
                {
                    for (int j = 0; j < this.dataGridView1.ColumnCount; j++)
                    {
                        mytable.Cell(i + 2, j + 1).Range.InsertAfter(this.dataGridView1[j, i].Value.ToString());
                    }
                } 
  • 相关阅读:
    新学期的合作
    软件工程问题及回答
    《程序猿的生命周期》阅读有感
    《构建之法》13~17章
    阅读《构建之法》十一、十二、十三章之感
    阅读《构建之法》十一、十二、十三章
    【.NET / C#】SubarrayUtils(查找子数组工具类)
    【Java】ComplexTimerTask (TimerTask 拓展封装)
    【Java】AesCbcCodec(AES_CBC加解密工具类)
    【Java】AesEcbCodec(AES_ECB加解密工具类)
  • 原文地址:https://www.cnblogs.com/chaoa/p/2386117.html
Copyright © 2011-2022 走看看