I have a table in Word with 3 rows and 20 columns. I am trying to take the 1st row and merge the 1st 8 cells into one to make a "header" over the 2nd, 3rd, and 4th columns. When I execute the merge code below, it merges the columns together, but moves all the other columns to the left. I want to perform the merge much like you do it in Word where you highlight the cells, select merge and the 3 cells become one leaving the same width.
object startRange = oTable.Rows[1].Cells[2].Range.Start;
object endRange = currentRow.Cells[4].Range.End;
Word.Range mergeRange = aDoc.Range(ref startRange, ref endRange);
mergeRange.Cells.Merge();
Thanks,
Robert
Loading
mayur changanPosted Dec 25, 2010, 1:44 AM
Hi friend,
Your code for merging cells in c# is very usefull for me.
Thank you.
RobertPosted Mar 11, 2010, 9:42 AM
This is what I have
|Cell1 |Cell2 |Cell3 |Cell4 |
This is what I want to do. Merge 1 & 2, but keep 3 and 4 in their original position
|Cell1&2 |Cell3 |Cell4 |
But this is what the merge is doing. It is merging 1 & 2 and shifting 3 & 4 over
|Cell1&2|Cell3 |Cell4 |
I tried doing this in Word and creating a macro to see what VBA code was generated, but it just does the following
Selection.MoveRight Unit:=wdCell
Selection.Cells.Merge
Not sure how to accomplish this in C#
Amit ChoudharyPosted Mar 11, 2010, 2:27 AM
try following code:
oTable.Rows[1].Cells[1].Merge(oTable.Rows[1].Cells[2]);This line will merge two cells. i have already used it.
Please mark as answer if it helps you.