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());
                    }
                } 
  • 相关阅读:
    Java反射机制
    两个port贴合七夕主题,百度输入法的“情感营销”策略
    2014年百度之星程序设计大赛
    Java内存模型
    远程推送
    【NOI2010】海拔【平面图最小割】
    句法模式识别(二)-正规文法、上下文无关文法
    通过c# 实现mysql 数据库的备份和附加
    时光轴二之RecyclerView版时光轴效果
    手游产品经理初探(四)从Buybutton谈玩家付费
  • 原文地址:https://www.cnblogs.com/chaoa/p/2386117.html
Copyright © 2011-2022 走看看