zoukankan      html  css  js  c++  java
  • DataGridView导出到Word

    #region 使用Interop.Word.dll将DataGridView导出到Word
            /// <summary>
            /// 使用Interop.Word.dll将DataGridView导出到Word
            /// </summary>
            /// <param name="dGV"></param>
            /*保会通财务软件公司*/
            public static void DataGridViewExportToWord_WordDll(DataGridView dGV)
            {
                Microsoft.Office.Interop.Word.Document mydoc = new Microsoft.Office.Interop.Word.Document();
                //实例化Word文档对象
                Word.Table mytable;
                //声明Word表格
                Word.Selection mysel;
                //声明Word选区
                Object myobj;
                if (dGV.Rows.Count == 0) return;
                //建立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, dGV.RowCount, dGV.ColumnCount, ref myobj, ref myobj);
                //设置列宽
                mytable.Columns.SetWidth(80, Word.WdRulerStyle.wdAdjustNone);
                //mytable.Borders.OutsideLineStyle = Word.WdLineStyle.wdLineStyleThickThinLargeGap;
                mytable.Borders.InsideLineStyle = Word.WdLineStyle.wdLineStyleSingle;
                mytable.Borders.OutsideLineStyle = Word.WdLineStyle.wdLineStyleSingle;
    
                //输出列标题数据
                for (int i = 0; i < dGV.ColumnCount; i++)
                {
                    mytable.Cell(1, i + 1).Range.InsertAfter(dGV.Columns[i].HeaderText);
                }
                //输出控件中的记录
                for (int i = 0; i < dGV.RowCount - 1; i++)
                {
                    for (int j = 0; j < dGV.ColumnCount; j++)
                    {
                        mytable.Cell(i + 2, j + 1).Range.InsertAfter(dGV[j, i].FormattedValue.ToString());
    
                    }
                }
                GC.Collect();
            }
            #endregion
    
  • 相关阅读:
    1722 最优乘车 1997年NOI全国竞赛
    tarjan算法详解
    codevs 原创抄袭题 5969 [AK]刻录光盘
    Kosaraju算法详解
    1722 最优乘车 未完成
    codevs原创抄袭题 5960 信使
    1405 奶牛的旅行
    android 管理Bitmap内存
    Dynamics CRM 2013 初体验(3):新增加的功能
    在android画面切换时设置跟随变动的小圆圈
  • 原文地址:https://www.cnblogs.com/goto/p/3355753.html
Copyright © 2011-2022 走看看