У нас проблемы с созданием таблицы со смешанным RowFormat.Borders.Horizontal.LineStyle
.Наше требование состоит в следующем (обратите внимание на черную сплошную линию):
Самое близкое, что мы получили, это:
Мы пробовали разные вещи, но, похоже, не можем получить желаемую таблицу.
Ниже приведен пример кода того, что мы имеем до сих пор ...
using Aspose.Words;
using Aspose.Words.Tables;
using System;
using System.Diagnostics;
int i = 1;
var doc = new Document();
var builder = new DocumentBuilder(doc);
builder.StartTable();
builder.RowFormat.Borders.Horizontal.LineStyle = LineStyle.Dot;
InsertCellAuto();
InsertCell("merge 1");
builder.CellFormat.VerticalMerge = CellMerge.First;
builder.EndRow();
builder.CellFormat.VerticalMerge = CellMerge.None; //reset
InsertCellAuto();
InsertCellAuto();
builder.CellFormat.VerticalMerge = CellMerge.Previous;
builder.EndRow();
builder.CellFormat.VerticalMerge = CellMerge.None; //reset
InsertCellAuto();
InsertCell("merge 2");
builder.CellFormat.VerticalMerge = CellMerge.First;
builder.EndRow();
builder.CellFormat.VerticalMerge = CellMerge.None; //reset
InsertCellAuto();
InsertCellAuto();
builder.CellFormat.VerticalMerge = CellMerge.Previous;
builder.EndRow();
builder.EndTable();
string fileName = $"{DateTime.Now.ToString("HHmmss")}.docx";
doc.Save(fileName);
Process.Start(fileName);
void InsertCellAuto() => InsertCell(i++.ToString());
void InsertCell(string text)
{
builder.InsertCell();
builder.Writeln(text);
}