Beispiel #1
0
        private static void InsertCell(
            DocumentBuilder builder,
            string cellContext,
            CellMerge horizontalMerge = CellMerge.None,
            CellMerge verticalMerge   = CellMerge.None,
            LineStyle lineStyle       = LineStyle.Single,
            CellVerticalAlignment cellVerticalAlignment = CellVerticalAlignment.Center,
            ParagraphAlignment alignment = ParagraphAlignment.Center
            )
        {
            builder.InsertCell();
            builder.CellFormat.Borders.LineStyle = lineStyle;
            builder.CellFormat.Borders.Color     = Color.Black;

            //单元格垂直对齐方向
            builder.CellFormat.VerticalAlignment = cellVerticalAlignment;

            //单元格水平对齐方向
            builder.ParagraphFormat.Alignment = alignment;

            builder.CellFormat.HorizontalMerge = horizontalMerge;
            builder.CellFormat.VerticalMerge   = verticalMerge;

            builder.Write(cellContext);
        }
Beispiel #2
0
    /// <summary>
    /// 表格Merge Head Cell
    /// author:du
    /// date:20120721
    /// </summary>
    /// <param name="builder"></param>
    /// <param name="strCellValue"></param>
    /// <param name="cellwidth"></param>
    public void CreateMergeCell(ref DocumentBuilder builder, string strCellValue, double cellwidth, int iMergeDirection
                                , CellMerge cm)
    {
        builder.InsertCell(); // 添加一个单元格
        builder.CellFormat.Borders.LineStyle = LineStyle.Single;
        builder.CellFormat.Borders.Color     = System.Drawing.Color.Black;
        builder.CellFormat.WrapText          = true;
        if (iMergeDirection == 0)
        {
            builder.CellFormat.VerticalMerge = cm;
        }
        else if (iMergeDirection == 1)
        {
            builder.CellFormat.HorizontalMerge = cm;
        }


        builder.Font.Name = "宋体";
        builder.Font.Size = 10.5;
        // builder.CellFormat.Width = cellwidth;
        // builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
        if (cm != Aspose.Words.Tables.CellMerge.Previous)
        {
            builder.Write(strCellValue);
        }
    }
Beispiel #3
0
    internal void method_6()
    {
        int       num   = this.binaryReader_0.ReadByte();
        int       num2  = this.binaryReader_0.ReadByte();
        bool      flag  = num2 == 1;
        CellMerge merge = (num2 == 3) ? CellMerge.Start : (flag ? CellMerge.Continue : CellMerge.None);

        this.class732_0.method_0(num).SetAttr(0xbd6, merge);
    }
Beispiel #4
0
    internal static string smethod_5(CellMerge A_0)
    {
        int num = 2;

        switch (A_0)
        {
        case CellMerge.Start:
            return(BookmarkStart.b("娧伩弫娭儯䀱䀳", num));

        case CellMerge.Continue:
            return(BookmarkStart.b("䬧䔩䈫娭夯就䄳匵", num));
        }
        return("");
    }
 /// <summary>
 /// 添加合并单元格
 /// </summary>
 /// <param name="builder"></param>
 /// <param name="cellWidth"></param>
 /// <param name="hMerge">水平方向合并</param>
 /// <param name="vMerge">垂直方向合并</param>
 /// <param name="cellText"></param>
 public static void SetMergeCellText(DocumentBuilder builder, int cellWidth, CellMerge hMerge, CellMerge vMerge, string cellText = "")
 {
     builder.InsertCell();
     builder.CellFormat.HorizontalMerge   = hMerge;
     builder.CellFormat.VerticalMerge     = vMerge;
     builder.CellFormat.Width             = cellWidth;
     builder.CellFormat.VerticalAlignment = CellVerticalAlignment.Center;
     //单元格水平对齐方向
     builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;
     builder.CellFormat.FitText        = true;//单元格内文字为多行(默认为单行,会影响单元格宽)
     if (!string.IsNullOrEmpty(cellText))
     {
         builder.Write(cellText);
     }
 }
Beispiel #6
0
    internal void method_14()
    {
        int num = -1;

        for (int i = 0; i < this.class732_0.Count; i++)
        {
            CellMerge horizontalMerge = this.class732_0.method_0(i).HorizontalMerge;
            switch (horizontalMerge)
            {
            case CellMerge.Start:
            case CellMerge.None:
                if (num >= 0)
                {
                    this.method_24(num, i);
                }
                num = (horizontalMerge == CellMerge.Start) ? i : -1;
                break;
            }
        }
        if (num >= 0)
        {
            this.method_24(num, this.class732_0.Count);
        }
    }
 internal void method_7(CellMerge A_0)
 {
     this.cellMerge_1 = A_0;
 }
 internal void method_5(CellMerge A_0)
 {
     this.cellMerge_0 = A_0;
 }
Beispiel #9
0
 public void method_13(CellMerge A_0)
 {
     this.cellMerge_0 = A_0;
 }
Beispiel #10
0
 public void method_18(CellMerge A_0)
 {
     this.cellMerge_1 = A_0;
 }