Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.03.2011, 07:39   #1
Time_Killer
 
Регистрация: 03.03.2011
Сообщений: 3
Вопрос Импорт таблиц из Word в StrGrid

Добрый день, нужно написать программу которая бы открывала файлы ворда сканировала на предмет таблиц и выводила данные в компонент StrGrid. Большая часть работы сделана, но столкнулся с такой проблемой, таблицы имеют неоднородную структуру, то есть имеются объединенные ячейки и т.д. (в шапке таблицы), и программа посылает меня с ними к чертовой матери. Как можно реализовать в коде пропуск этих ячеек? И к примеру, есть в документе три таблицы с идентичными шапками, как реализовать импорт данных с каждой таблицы с пропуском злополучных шапок. То что пока получилось во вложении
Вложения
Тип файла: rar word.rar (595.7 Кб, 17 просмотров)
Time_Killer вне форума Ответить с цитированием
Старый 03.03.2011, 08:40   #2
ArtGrek
DelphiProger
Участник клуба
 
Аватар для ArtGrek
 
Регистрация: 14.11.2010
Сообщений: 1,023
По умолчанию

Цитата:
Как можно реализовать в коде пропуск этих ячеек
есть идея по поводу определения объединеных ячеек
сравнить их ширину с основными ячеиками, и если они шире то можно
задать цикл как то так
Код:
for i := 0+а to count do
  if они шире then inc(a)
   else a := 0;
а дальше пускать обычное заполнение
VirusN13
ArtGrek вне форума Ответить с цитированием
Старый 03.03.2011, 09:07   #3
Time_Killer
 
Регистрация: 03.03.2011
Сообщений: 3
По умолчанию

Эх руки мои кривые, плохой из меня коде Т_Т попробуем вонзить цикл. Хотя, по-моему есть какой-то другой, более простой код
Time_Killer вне форума Ответить с цитированием
Старый 03.03.2011, 09:26   #4
Time_Killer
 
Регистрация: 03.03.2011
Сообщений: 3
По умолчанию

Протестил, чего-то не так. Попробовал тупо изменить значение переменной, чтобы программа начинала сканировать с другой координаты, не с (0;0), а (3;0). То есть скан производится с третьей строчки. На таблицах в виде шахматной доски все работает. Но при объединенных ячейках опять косяк
Time_Killer вне форума Ответить с цитированием
Старый 03.03.2011, 11:25   #5
Моторокер
Пользователь
 
Регистрация: 07.12.2010
Сообщений: 42
По умолчанию

Читайте строку целиком – так будет быстрее работать. Да и отделить ячейки будет проще.
Моторокер вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Импорт в Access таблиц из 1С Makarus Microsoft Office Access 1 25.12.2010 11:18
импорт таблиц word в excel manowar_gub Microsoft Office Excel 6 13.12.2010 10:23
неправильный импорт таблиц Excel 2010 Alex586 Microsoft Office Access 0 01.12.2010 11:02
Импорт таблиц Access в Excel Danara Microsoft Office Excel 5 24.05.2010 23:08
Импорт таблиц АлёнаP Microsoft Office Access 0 18.03.2009 16:45