C#Asponse word标签赋值和制作表格

能够直接用的函数

     #region 给word 标签赋值
        // 给word 标签赋值
        public void createword(string markName, string values)
        {
            doc = new Aspose.Words.Document(file);
            if (doc.Range.Bookmarks[markName] != null)
            {
                Bookmark mark = doc.Range.Bookmarks[markName];
                mark.Text = values;
            }
            File.Delete(file);
            doc.Save(file);
        }
        #endregion
     #region 制作word表格

//nameList是要制作的表格,table是标签,num只在word中的第几中表,row是从第几行开始
        public void createwordexcel(DataTable nameList, string table, int num, int row)
        {
            doc = new Aspose.Words.Document(file);
            builder = new Aspose.Words.DocumentBuilder(doc);
            try
            {

                List<double> widthList = new List<double>();
                for (int i = 0; i < nameList.Columns.Count; i++)
                {
                    builder.MoveToCell(num, row, i, 0); //移动单元格
                    double width = builder.CellFormat.Width;//获取单元格宽度
                    widthList.Add(width);
                }

                builder.MoveToBookmark("" + table + "");        //开始添加值
                for (var i = 0; i < nameList.Rows.Count; i++)
                {
                    for (var j = 0; j < nameList.Columns.Count; j++)
                    {
                        builder.InsertCell();// 添加一个单元格                    
                        builder.CellFormat.Borders.LineStyle = LineStyle.Single;
                        builder.CellFormat.Borders.Color = System.Drawing.Color.Black;
                        //   builder.CellFormat.Width = widthList[j];
                        builder.CellFormat.Width = widthList[j];
                        builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;

                        builder.ParagraphFormat.RightIndent = 0;
                        builder.Font.Size = 11;
                        builder.CellFormat.VerticalAlignment = CellVerticalAlignment.Center;//垂直居中对齐
                        builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
                        builder.Write(nameList.Rows[i][j].ToString());
                    }
                    builder.EndRow();
                }
                doc.Range.Bookmarks["" + table + ""].Text = "";    // 清掉标示 
                File.Delete(file);
                doc.Save(file);

            }
            catch (Exception ex)
            {
                throw (ex);

            }

        }
        #endregion
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值