Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/18: Рейтинг темы: голосов - 18, средняя оценка - 4.50
G00dWIN
0 / 0 / 0
Регистрация: 13.07.2012
Сообщений: 9
#1

Редактирование таблицы в Word, объединение ячеек

01.03.2014, 17:17. Просмотров 3299. Ответов 1
Метки нет (Все метки)

Привет всем!

Объясните, пожалуйста, магию, которая здесь происходит:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
            int x = 0;
 
              for (int i=0; i<20; i++)
              {
                  oTable.Rows.Add();
                  oTable.Rows.Add();
                  oTable.Cell(i+4+x, 1).Range.Text = "test "+Convert.ToString(i); // Здесь +4 - это пропуск первых строк (там шапка таблицы)
                  RangeOfCells = oTable.Cell(i+4+x, 1).Range; 
                  RangeOfCells.Select();    // Встаем на ячейку
                  oTable.Application.Selection.MoveRight(ref unit, 1, ref d); // Выделяем всю строку (но в данном случае только + 1 ячейку справа
                  RangeOfCells.Application.Selection.Cells.Merge();           // Объединяем
                  x = x + 2; // Организуем вывод через две строки
              }
Почему всё непонятно куда сдвигается?! Ведь индексы ячеек с текстом и выделением совпадают!
0
Миниатюры
Редактирование таблицы в Word, объединение ячеек  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2014, 17:17
Ответы с готовыми решениями:

Объединение ячеек в ExcelLibrary
Использую ExcelLibrary для создания xls файла. Но не могу понять как с помощью...

Отчет объединение ячеек в таблице
Добрый время суток! Создаю отчет стандартными средствами, в него кидаю...

Редактирование ячеек DataGridView
Доброго времени суток!!! Есть DataGridView со столбцом типа...

Редактирование в Word
Всем привет!. Ребят, есть вот такое дело: Word.Paragraph а =...

Редактирование word файла из C#
всем привет! может кто встречался с такой проблемой в общем суть проблемы...

1
ViterAlex
6413 / 3613 / 1482
Регистрация: 11.02.2013
Сообщений: 7,964
Завершенные тесты: 3
02.03.2014, 04:50 #2
Очень сложный цикл. Видимо, ты не очень хорошо знаком с объектной моделью ворда. Попробуй так:
C#
1
2
3
4
5
6
7
8
9
10
using Word = Microsoft.Office.Interop.Word;
//.........
for (int i = 0; i < 20; i++)
{
    Word.Row row = oTable.Rows.Add();//Строка в конец таблицы
    oTable.Rows.Add();//Две строки ещё
    oTable.Rows.Add();
    wdDoc.Range(row.Cells[1].Range.Start, row.Cells[2].Range.End).Cells.Merge();//Объединение ячеек в третьей снизу строке
    row.Cells[1].Range.Text = "test " + i.ToString();//Запись текста в первую, уже объединённую ячейку
}
wdDoc - документ, в котором всё происходит
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.03.2014, 04:50

Word создание и редактирование
Как создать Word документ, затем скопировать туда текст с .txt документа и...

Редактирование таблиц как в Word
Подскажите пожалуйста с помощью чего можно реализовать создание и...

Список внутри таблицы dgv в однйо из ячеек
Как реализовать, коллекцию которая будет хранить список редких монет, у меня...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru