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); }
/// <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); } }
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); }
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); } }
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; }
public void method_13(CellMerge A_0) { this.cellMerge_0 = A_0; }
public void method_18(CellMerge A_0) { this.cellMerge_1 = A_0; }