Win7环境C#使用Word模板生成报告(三)

2012-03-10 12:41:17|?次阅读|上传:wustguangh【已有?条评论】发表评论

关键词:C#, Office套件|来源:唯设编程网

5、给Word表格增加行

    /// <summary>
    /// 给表格添加一行
    /// </summary>
    /// <param name="n">表格的序号,从1开始</param>
    public void AddRow(int n) {           
        AddRow(wordDoc.Content.Tables[n]);
    }
    /// <summary>
    /// 给表格添加一行
    /// </summary>
    /// <param name="table"></param>
    public void AddRow(Table table) {
        object miss = System.Reflection.Missing.Value;
        table.Rows.Add(ref miss);
    }
    /// <summary>
    /// 给表格添加多行
    /// </summary>
    /// <param name="n">表格的序号,从1开始</param>
    /// <param name="rows">行数</param>
    public void AddRow(int n,int rows) {
        AddRow(wordDoc.Content.Tables[n],rows);
    }
    /// <summary>
    /// 给表格添加多行
    /// </summary>
    /// <param name="table">表格名称</param>
    /// <param name="rows">行数</param>
    public void AddRow(Table table,int rows) {
        object miss = System.Reflection.Missing.Value;
        for (int i = 0; i < rows; i++) {
            table.Rows.Add(ref miss);
        }
    }  

6、给Word表格中的单元格填充内容

    /// <summary>
    /// 给表格中的单元格插入值
    /// </summary>
    /// <param name="table">所在表格</param>
    /// <param name="row">行号</param>
    /// <param name="column">列号</param>
    /// <param name="value">插入的元素</param>
    public void InsertCell(Table table, int row, int column, string value) {
        table.Cell(row, column).Range.Text = value;
    }
    /// <summary>
    /// 给表格中的单元格插入值
    /// </summary>
    /// <param name="n">表格的序号,从1开始</param>
    /// <param name="row">行号</param>
    /// <param name="column">列号</param>
    /// <param name="value">插入的元素</param>
    public void InsertCell(int n, int row, int column, string value) {
        InsertCell(wordDoc.Content.Tables[n],row,column,value);
    }
    /// <summary>
    /// 给表格的一行插入值
    /// </summary>
    /// <param name="n">表格的序号</param>
    /// <param name="row">行号</param>
    /// <param name="columns">列数</param>
    /// <param name="values">插入的值</param>
    public void InsertCell(int n, int row, int columns, string[] values) {
        Table table = wordDoc.Content.Tables[n];
        for (int i = 0; i < columns; i++) {
            table.Cell(row, i + 1).Range.Text = values[i];
        }
    }

本文详细介绍了C#使用Word模板生成报告时表格的各种操作方法,将本文与Win7环境C#使用Word模板生成报告(一)Win7环境C#使用Word模板生成报告(二)联系起来,你就可以简单、快速的使用C#生成一个内容丰富,版面漂亮的Word报告,相信你不再对C#生成Word报告感到陌生和畏惧了吧。

<12>
发表评论0条 】
网友评论(共?条评论)..
Win7环境C#使用Word模板生成报告(三)