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());
                    }
                } 
  • 相关阅读:
    第二节,神经网络中反向传播四个基本公式证明——BackPropagation
    第一节,windows和ubuntu下深度学习theano环境搭建
    oracle和SQLserver数据库中select into 的区别
    Mysql与Oracle区别
    SQLserver 设置自增为显式插入
    SQL 存储过程入门(事务)(四)
    SQLSqlserver中如何将一列数据,不重复的拼接成一个字符串
    SQL命令优化(积累)
    手机游戏运营主要的指标是什么? 7天活跃, 14天活跃 ARPU ?如何提升游戏 app 的虚拟道具的收入?
    从用户心理看游戏运营和推广
  • 原文地址:https://www.cnblogs.com/chaoa/p/2386117.html
Copyright © 2011-2022 走看看