merge - How to draw table with merged cells using Apose.Words -



have problem drawing table using aspose.words

need result table:
-link proper table view -

to draw table i've written next code:

document doc = new document(); documentbuilder builder = new documentbuilder(doc);  table table = builder.starttable();  builder.insertcell(); builder.write("row 1");  builder.insertcell(); builder.getcellformat().sethorisontalmerge(cellmerge.first); builder.write("value 1");  builder.insertcell(); builder.getcellformat().sethorisontalmerge(cellmerge.previous);  builder.insertcell(); builder.getcellformat().sethorisontalmerge(cellmerge.previous);  builder.endrow();  // next row builder.insertcell(); builder.write("row 2");  builder.insertcell(); builder.write("vlaue 2_1");  builder.insertcell(); builder.write("vlaue 2_2");  builder.insertcell(); builder.write("vlaue 2_3");  builder.endrow(); builder.endtable() 

but in reality.. i'm getting next table:
- link incorrect table view-

my question why cell 'value 1' doesn't cover "value 2_*" cells "row 2", why cover 1 cell "value 2_1"?
, how can draw proper table example?

first off, please upgrade latest version of aspose.words java i.e. 15.6.0. secondly, have fixed code follows:

document doc = new document(); documentbuilder builder = new documentbuilder(doc);  table table = builder.starttable();  builder.insertcell();     builder.write("row 1");  builder.insertcell(); builder.getcellformat().sethorizontalmerge(cellmerge.first); builder.write("value 1");  builder.insertcell(); builder.getcellformat().sethorizontalmerge(cellmerge.previous);  builder.insertcell(); builder.getcellformat().sethorizontalmerge(cellmerge.previous);  builder.endrow();  // next row builder.insertcell(); builder.getcellformat().sethorizontalmerge(cellmerge.none); builder.write("row 2");  builder.insertcell(); builder.write("vlaue 2_1");  builder.insertcell(); builder.write("vlaue 2_2");  builder.insertcell(); builder.write("vlaue 2_3");  builder.endrow(); builder.endtable();  doc.save(getmydir() + "15.6.0.docx"); 

hope, helps.

i work aspose developer evangelist.


Comments