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

来源:互联网 发布:windows internals. 编辑:程序博客网 时间:2024/05/29 17:07

能够直接用的函数

     #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
0 0