 |  | |  | |
Работа с таблицами Word с объединенными ячейками | Полный текст материала
Другие публикации автора: Дамир
Цитата или краткий комментарий: «... Однажды потребовалось перевести в базу данных нормативные данные, оформленные в редакторе Word в виде таблиц. И сразу же возникли проблемы с объединенными ячейками – как заполучить данные, находящиеся в объединенных ячейках.
Но, оказывается, именно возникновение исключений при обращении к отсутствующим ячейкам и позволяет решить эту проблему. Логика простая: раз возникло исключение при обращении к какой-либо ячейке, значит с этой ячейкой не все гладко. Значит, надо этим воспользоваться. На этом принципе основана методика распознавания таблиц Word, представленная в данной статье. ...» |
Важно:- Страница предназначена для обсуждения материала, его содержания, полезности, соответствия действительности и так далее. Смысл не в разборке, а в приближении к истине :о) и пользе для всех.
- Любые другие сообщения или вопросы, а так же личные эмоции в адрес авторов и полемика, не относящаяся к теме обсуждаемого материала, будут удаляться без предупреждения авторов, дабы не мешать жителям нормально общаться.
- При голосовании учитывайте уровень, на который расчитан материал. "Интересность и полезность" имеет смысл оценивать относительно того, кому именно предназначался материал.
- Размер одного сообщений не должен превышать 5К. Если Вам нужно сказать больше, сделайте это за два раза. Или, что в данной ситуации правильнее, напишите свою статью.
Всегда легче осудить сделанное, нежели сделать самому. Поэтому, пожалуйста, соблюдайте правила Королевства и уважайте друг друга.
Добавить свое мнение.
| | Содержит полезные и(или) интересные сведения | [1] | 5 | 100% | | | | Ничего особенно нового и интересного | [2] | 0 | 0% | | | | Написано неверно (обязательно укажите почему) | [3] | 0 | 0% | | Всего проголосовали: 5 | | | Все понятно, материал читается легко | [1] | 5 | 100% | | | | Есть неясности в изложении | [2] | 0 | 0% | | | | Непонятно написано, трудно читается | [3] | 0 | 0% | | Всего проголосовали: 5 |
[Работа с MS Word]
Отслеживать это обсуждение 
Всего сообщений: 1114-11-2018 06:31Приношу извинения, но другие (вспомогательные) функции разместить здесь не могу.
Вроде, как превышение 5К. Хотя, по факту, текст в одном сообщении НЕ превышает 2К.
|
|
14-11-2018 06:12Как-то тоже пришлось решать подобную задачу.
Пошел по пути:
1. Формирование перечня существующих ячеек таблицы.
2. Обработка перечня существующих ячеек таблицы.
Ниже - соответствующая функция (и, далее, используемые, вспомогательные функции).
function Word_Table_Cells_Get(msWord:variant; vTabl:variant; ListCells:TStrings; Yes_SameAlgorithm:boolean=false):integer;
Var
RowsCount : integer;
iRow:integer;
Sx:string;
begin
Result:=0;
if Assigned(ListCells) then begin
ListCells.Clear;
if not VarIsEmpty(msWord) then begin
if not VarIsEmpty(vTabl) then begin
RowsCount:=vTabl.Rows.Count;
if RowsCount>0 then begin
iRow:=0;
while iRow<RowsCount do
begin
iRow:=iRow+1;
Sx:=trim(Word_Table_Row_Cells_Get(msWord, vTabl, iRow, Yes_SameAlgorithm));
if length(Sx)>0 then begin
ListCells.Values[IntToStr(iRow)]:=Sx;
end;
end;
end;
end;
end;
Result:=ListCells.Count;
end;
end;
|
|
24-07-2009 04:08
23-07-2009 08:442 MeSoft
На torry.net поиск дает единственный компонент с таким именем, это не он? |
|
23-07-2009 00:27
22-07-2009 23:55сообщение от автора материала К сожалению, по независящим от меня обстоятельствам, я не могу передавать компонент. |
|
22-07-2009 05:46не можете кинуть исходник компонента на мыло или в обменник???
заранее благодарен |
|
22-07-2009 04:44
22-07-2009 03:29Не подскажите, где вы взяли TMStringGrid, нигде не могу найти этот компонент |
|
20-07-2009 00:03сообщение от автора материала В 3-м листинге строка SetLength(FWordTableCell,0, 0);
не нужна. Не понимаю, откуда она взялась, наверно использовалась при отладке. |
|
19-07-2009 12:57Я бы добавил, что работать с объединенной ячейкой в принципе возможно, если обращаться к ней по индексу верхней левой ячейки в объединении. Другое дело, когда формат таблицы заранее неизвестен. Насколько я понял, статья как раз про этот случай. |
|
|
|