I’ve recently updated my Aspose to the newest version & the table formatting of some created tables is messed up.
_lst.doc - document created by the older version of Aspose - correct
_lst2.doc - document created by new version of Aspose 10.1.0
See how headers are missing in new document in second column(ex: Extension, Rotation…)
Please help ASAP!!
This is the code I use to create the table in the document(the values are passed in based on the row.
AddRow(docbuilder, new string[1]
{
"BACK:"
}, "hdr1");
AddRow(docbuilder, new string[2]
{
"Flexion (0 to 90 degrees):",
"Extension (0 to 30 degrees):"
});
AddRow(docbuilder, new string[4]
{
GetValue(txtRMLSFlx), "", GetValue(txtRMLSExt), ""
});
AddRow(docbuilder, new string[2]
{
"Lateral Bending (0 to 25 degrees):",
"Rotation (0 to 45 degrees):"
});
public static void AddRow(DocumentBuilder docbuilder, string[] cellcontents, string format)
{
if (format == "hdr1")
{
docbuilder.Bold = true;
docbuilder.Underline = Underline.Single;
}
else if (format == "hdr2")
{
docbuilder.Bold = false;
docbuilder.Underline = Underline.Single;
}
else
{
docbuilder.Bold = false;
docbuilder.Underline = Underline.None;
}
docbuilder.InsertCell();
if (cellcontents.Length == 4 && cellcontents[1] != "")
{
docbuilder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.None;
docbuilder.CellFormat.Width = 100;
docbuilder.Write(" Left: " + cellcontents[0]);
docbuilder.InsertCell();
docbuilder.CellFormat.Width = 100;
docbuilder.Write("Right: " + cellcontents[1]);
docbuilder.InsertCell();
docbuilder.CellFormat.Width = 100;
if (cellcontents[2] != "")
docbuilder.Write(" Left: " + cellcontents[2]);
docbuilder.InsertCell();
docbuilder.CellFormat.Width = 100;
if (cellcontents[3] != "")
docbuilder.Write("Right: " + cellcontents[3]);
}
else if (cellcontents.Length == 4)
{
docbuilder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.None;
docbuilder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.None;
docbuilder.CellFormat.Width = 100;
docbuilder.Write(" " + cellcontents[0]);
docbuilder.InsertCell();
docbuilder.CellFormat.Width = 100;
docbuilder.Write(cellcontents[1]);
docbuilder.InsertCell();
docbuilder.CellFormat.Width = 100;
docbuilder.Write(" " + cellcontents[2]);
docbuilder.InsertCell();
docbuilder.CellFormat.Width = 100;
docbuilder.Write(cellcontents[3]);
}
else if (cellcontents.Length == 2)
{
docbuilder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
docbuilder.CellFormat.Width = 100;
docbuilder.Write(cellcontents[0]);
docbuilder.InsertCell();
docbuilder.CellFormat.Width = 100;
docbuilder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.Previous;
docbuilder.InsertCell();
docbuilder.CellFormat.Width = 100;
docbuilder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
docbuilder.Write(cellcontents[1]);
docbuilder.InsertCell();
docbuilder.CellFormat.Width = 100;
docbuilder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.Previous;
}
else if (cellcontents.Length == 1)
{
docbuilder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
docbuilder.CellFormat.Width = 100;
docbuilder.Write(cellcontents[0]);
docbuilder.InsertCell();
docbuilder.CellFormat.Width = 100;
docbuilder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.Previous;
docbuilder.InsertCell();
docbuilder.CellFormat.Width = 100;
docbuilder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.Previous;
docbuilder.InsertCell();
docbuilder.CellFormat.Width = 100;
docbuilder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.Previous;
}
docbuilder.EndRow();
}