Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> С# Word и диагональные границы 
V
    Опции темы
Drabuna
Дата 30.10.2009, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дивелоперчег
*


Профиль
Группа: Участник
Сообщений: 157
Регистрация: 27.3.2008
Где: Киев

Репутация: нет
Всего: 3



Есть программа которая генерирует определенные отчеты в ворде. Вот столкнулся с такой проблемой - у нас есть таблица, и надо в некоторые ячейки сделать перечеркнутыми.
Если это делать ручками, то я выбираю ячейку, жму границы и заливка, и выбираю "диагональная сверху вниз" и "диагональная снизу вверх".
Обычно, это делается через table.Cell(i,j).Range.Borders, но чего то не могу найти там диагональных линий. Может кто-то знает как.

Код

using Word = Microsoft.Office.Interop.Word;

        public void buildTable()
        {
            Object oMissing = System.Reflection.Missing.Value;
            Word.Application oWord = new Word.Application();
            oWord.Visible = true;
            Word.Document oDoc = new Word.Document();
            oDoc = oWord.Documents.Add(ref oMissing, ref oMissing, ref oMissing, ref oMissing);
            Object start = Type.Missing;
            Object end = Type.Missing;
            start = oWord.Selection.StoryLength - 1;
            end = oWord.Selection.StoryLength - 1;
            Word.Range rng = oDoc.Range(ref start, ref end);

            oWord.Selection.Font.Bold = 0;
            oWord.Selection.Font.Size = 10;
            oDoc.Tables.Add(rng, 2, 3, ref oMissing, ref oMissing);
            Word.Table myTable = oDoc.Tables[1];
            myTable.Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
            myTable.Range.Cells.VerticalAlignment = Microsoft.Office.Interop.Word.WdCellVerticalAlignment.wdCellAlignVerticalCenter;
            myTable.Columns[1].Width = 400;
            myTable.Columns[2].Width = 50;
            myTable.Columns[3].Width = 50;

            myTable.Columns[1].Borders.InsideLineStyle = Microsoft.Office.Interop.Word.WdLineStyle.wdLineStyleSingle;
            myTable.Columns[1].Borders.OutsideLineStyle = Microsoft.Office.Interop.Word.WdLineStyle.wdLineStyleSingle;

            myTable.Cell(1, 1).Range.Text = "Тест:";
            myTable.Cell(1, 1).Range.Bold = 1;
        }


Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  cells.PNG 1,98 Kb
PM MAIL   Вверх
Любитель
Дата 30.10.2009, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 11
Всего: 92



Borders[Word.WdBorderType.wdBorderDiagonalDown]


--------------------
PM MAIL ICQ Skype   Вверх
Drabuna
Дата 30.10.2009, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дивелоперчег
*


Профиль
Группа: Участник
Сообщений: 157
Регистрация: 27.3.2008
Где: Киев

Репутация: нет
Всего: 3



Доу я нуб.
Спасибо большое  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0945 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.