Таблицы и ячейки в документе Word, созданные в C # - как изменить цвет только одной границы? - PullRequest
1 голос
/ 06 января 2012

У меня есть документ MS Word с таблицей в нем, все созданные на C #.У меня проблема в том, как изменить цвет границы только между двумя ячейками, а не изменить всю таблицу?Можно ли это сделать?

Документ Word создается "обычным" способом, как описано здесь .

Можете ли вы помочь мне с этим?

ОБНОВЛЕНИЕ: документ Word и таблицы создаются с использованием следующей статьи: http://support.microsoft.com/kb/316384

1 Ответ

4 голосов
/ 06 января 2012

Не уверен, что я выбрал правильную таблицу, но вот идея:

    oTable.Cell(0, 0).Select(); //select the cell
//set up the left, right and top borders invisible (may be you don't need to do that)
            oTable.Range.Borders[WdBorderType.wdBorderLeft].LineStyle = WdLineStyle.wdLineStyleNone;
            oTable.Range.Borders[WdBorderType.wdBorderRight].LineStyle = WdLineStyle.wdLineStyleNone;
            oTable.Range.Borders[WdBorderType.wdBorderTop].LineStyle = WdLineStyle.wdLineStyleNone;

//set up the bottom border blue
            oTable.Range.Borders[WdBorderType.wdBorderBottom].LineStyle = WdLineStyle.wdLineStyleSingle;
            oTable.Range.Borders[WdBorderType.wdBorderBottom].LineWidth = WdLineWidth.wdLineWidth050pt;
            oTable.Range.Borders[WdBorderType.wdBorderBottom].Color = WdColor.wdColorBlue;

Обычно, если я хочу что-то сделать и не знаю, как это сделать, просто откройте офисную программу (Word в вашем случае), запустите макрос, что-то сделайте, запишите, а затем просмотрите сгенерированный код. Обычно этого было бы достаточно, чтобы понять, как это реализовать.

...