Hello,
I’m currently running the trial version of Aspose Words for Java v10.8.0 and I seem to be running into a few problems with inserting cells into my word document. The following code is a section of what I’m doing. It was working just fine yesterday and today when I ran the code it isn’t working. I’m running all of this is NetBeans 6.9.1 and using a Word Template to jump to various fields to merge in the data. runList is just an array list of runs that I call and format run is simply a method to get text formatting.
docBuilder.moveToMergeField("ttIndvTaskNumTable");
docBuilder.startTable();
docBuilder.getCellFormat().getBorders().clearFormatting();
for (int i = 0; i < runList.size(); i++)
{
if (i == 0)
{
docBuilder.insertCell();
docBuilder.getCellFormat().setWrapText(false);
docBuilder.write(formatRun(document, docBuilder, runList.get(i).getText()).getText());
}
else if (i % 2 == 0)
{
docBuilder.endRow();
docBuilder.insertCell();
docBuilder.getCellFormat().setWrapText(false);
docBuilder.write(formatRun(document, docBuilder, runList.get(i).getText()).getText());
}
else
{
docBuilder.insertCell();
docBuilder.getCellFormat().setWrapText(true);
docBuilder.write(formatRun(document, docBuilder, runList.get(i).getText()).getText());
}
}
docBuilder.endTable();
public Run formatRun(Document aDocument, DocumentBuilder aBuilder, String aString)
{
Run run = new Run(aDocument);
run.getFont().setBold(aBuilder.getBold());
run.getFont().setItalic(aBuilder.getItalic());
run.getFont().setUnderline(aBuilder.getUnderline());
run.getFont().setSize(aBuilder.getFont().getSize());
run.setText(aString);
return run;
}
Thanks in advance guys.
Michael