C# 利用Aspose.word导出word--表格篇

C# 利用Aspose.word导出word--表格篇,第1张

概述一、直接插入表格 private void InsertTable(DocumentBuilder builder, Document doc) { //表格列数 var cellcount = 4; //表格开始编辑 Table t

一、直接插入表格

      private voID Inserttable(documentBuilder builder,document doc)        {                //表格列数                var cellcount = 4;                //表格开始编辑                table tables = builder.Starttable();                //表格行样式                builder.RowFormat.Alignment = RowAlignment.Center;                //表格边框样式                builder.CellFormat.borders.linestyle = linestyle.Single;                //单元格边框颜色                builder.CellFormat.borders.color = color.Black;                builder.Font.Size = 10.5;//字体10.5磅                builder.Bold = true;//加粗                for (var i = 0; i < cellcount; i++)                {                    //插入单元格                    builder.InsertCell();                    //单元格背景颜色                    builder.CellFormat.Shading.BackgroundPatterncolor = color.lightYellow;                    //单元格内字体对齐方式                    builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;                    if (i == 0)                    {                        builder.Write("单元格1");                    }                    else if (i == 1)                    {                        builder.Write("单元格2");                    }                    else if (i == 2)                    {                        builder.Write("单元格3");                    }                    else if (i == 3)                    {                        builder.Write("单元格4");                    }                }
         //行编辑结束
         builder.EndRow();
//表格结束编辑 builder.Endtable(); }

二、获取模板表格

 

      private voID Inserttable(documentBuilder builder,document doc)        {                builder.Starttable();                NodeCollection nodes = builder.document.GetChildNodes(NodeType.table,true);                if (nodes.Count == 0)                {                    return;                }                table table = (table)nodes[1];//获取目标表格                CellCollection cellTmp = table.Rows[0].Cells;//单元格列                var cellcount = cellTmp.Count;//列数                Row row;                for (var i = 0; i < cellcount; i++)                {                    //插入单元格                    builder.InsertCell();                    if (i == 0)                    {                        builder.Write("单元格1");                    }                    else if (i == 1)                    {                        builder.Write("单元格2");                    }                    else if (i == 2)                    {                        builder.Write("单元格3");                    }                    else if (i == 3)                    {                        builder.Write("单元格4");                    }                }  
          //行编辑结束 row
= builder.EndRow(); table.AppendChild(row);           //表格结束编辑 builder.Endtable(); }

二、设置表格单元格长度

          builder.Starttable();                //插入由三个具有不同首选宽度的单元格组成的表行。                //插入一个绝对大小的单元格。                builder.InsertCell();                builder.CellFormat.PreferreDWIDth = PreferreDWIDth.FromPoints(40);                builder.CellFormat.Shading.BackgroundPatterncolor = color.lightYellow;                builder.Writeln("Cell at 40 points wIDth");                //插入一个相对大小(百分比)的单元格。                builder.InsertCell();                builder.CellFormat.PreferreDWIDth = PreferreDWIDth.FromPercent(20);                builder.CellFormat.Shading.BackgroundPatterncolor = color.lightBlue;                builder.Writeln("Cell at 20% wIDth");                //插入一个自动大小的单元格。                builder.InsertCell();                builder.CellFormat.PreferreDWIDth = PreferreDWIDth.auto;                builder.CellFormat.Shading.BackgroundPatterncolor = color.lightGreen;                builder.Writeln("Cell automatically sized. The size of this cell is calculated from the table preferred wIDth.");                builder.Writeln("In this case the cell will fill up the rest of the available space.");                builder.Endtable();

三、单元格合并行(builder.CellFormat.HorizontalMerge )

                    for (var i = 0; i < 4; i++)                    {                                                builder.InsertCell();                        if (i == 0)                        {                            builder.Write("单元格1");
                //列合并开始  builder.CellFormat.HorizontalMerge = CellMerge.First;
} else if (i > 1) {
                 //列合并 builder.CellFormat.HorizontalMerge
= CellMerge.PrevIoUs; } }
            builder.EndRow();

四、单元格合并列(builder.CellFormat.VerticalMerge)

             for (var i = 0; i < 4; i++)                    {                                                builder.InsertCell();               builder.CellFormat.HorizontalMerge = CellMerge.None;                        builder.CellFormat.VerticalMerge = CellMerge.None;                        if (i == 0)                        {                            builder.Write("单元格1");                        }                        else if (i == 3)                        {            //行合并开始            builder.CellFormat.VerticalMerge = CellMerge.First;                    builder.Write("单元格3");                        }                        else if (i > 1)                        {                    builder.Write("单元格");                        }                    }            for (var i = 0; i < 4; i++)                    {                                                builder.InsertCell();                        if (i == 0)                        {                            builder.Write("单元格1");                        }                        else if (i == 3)                        {          //合并行          builder.CellFormat.VerticalMerge = CellMerge.PrevIoUs;                        }                        else if (i > 1)                        {                    builder.Write("单元格");                        }                    }
总结

以上是内存溢出为你收集整理的C# 利用Aspose.word导出word--表格篇全部内容,希望文章能够帮你解决C# 利用Aspose.word导出word--表格篇所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1214315.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存