|
0 / 0 / 0
Регистрация: 27.04.2009
Сообщений: 6
|
|
MS WORD, MS EXCEL23.06.2008, 16:29. Показов 19832. Ответов 20
Метки нет (Все метки)
Доброго времени суток!
Написал программу которая благополучно создает отчеты в форматах *doc, *xls. Подскажите как мне теперь проделать обратную работу - считывать данные из таблиц?
0
|
|
| 23.06.2008, 16:29 | |
|
Ответы с готовыми решениями:
20
Word + Excel, Импорт данных из Excel в шаблон Word с условиями
Из Excel в Word / Задать количество листов для печати в Word |
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 23.06.2008, 16:55 | |
|
а как ты данные для отчетов получал, если ты про таблицы спрашиваешь, что-то не пойму?
0
|
|
|
8 / 8 / 0
Регистрация: 19.06.2008
Сообщений: 54
|
|
| 23.06.2008, 17:26 | |
|
Чо-то я недогнал - ты хочешь теперь написать свой редактор для этих отчётов?
0
|
|
|
84 / 84 / 19
Регистрация: 17.12.2007
Сообщений: 574
|
||||||
| 24.06.2008, 09:35 | ||||||
|
вот например из запроса (можно из таблицы)
// собственно експорт
0
|
||||||
|
132 / 99 / 11
Регистрация: 21.11.2007
Сообщений: 544
|
|
| 24.06.2008, 12:21 | |
|
На Дельфях попробуй лучше с офисом работать. Там есть специальные компоненты.. Можно делать поиск в документах, выделять часть документа и т.п. В конце того года кажется топики здесь создавались на эти темы... Пошукай..
0
|
|
|
0 / 0 / 0
Регистрация: 27.04.2009
Сообщений: 6
|
|
| 24.06.2008, 14:54 [ТС] | |
|
>Чо-то я недогнал - ты хочешь теперь написать свой редактор для этих отчётов?
мне теперь нужно обрабатывать данные отчетов. Данные размещены в таблицах. Менять среду на Delphi слишком трудоемко получается . Хочу разобраться как здесь
0
|
|
|
84 / 84 / 19
Регистрация: 17.12.2007
Сообщений: 574
|
|
| 25.06.2008, 10:22 | |
|
вот почитай, доступно описана работа с вордом и экселем
2
|
|
|
132 / 99 / 11
Регистрация: 21.11.2007
Сообщений: 544
|
|
| 25.06.2008, 13:29 | |
|
Я лично решил с такого рода задачами разбираться так.. Основное приложение в С++ пишу, а работа с доками - в маленькой прожке на Дельфях. Общение между модулями можно сорудить через инишки (или вообще любые файлы), через DDE (но это, вроде, не кроссплатформенное решение).. Еще слышал про Corba (тоже вроде как интерпрограммное взаимодействие).. Вот начну изучать - посыплю на форум вопросы, а пока не в тему.
Короче, мне с Офисом удобнее на Дельфях работать, хоть с этим языком я на "эй-как-там-вас"
0
|
|
|
0 / 0 / 0
Регистрация: 27.04.2009
Сообщений: 6
|
|
| 25.06.2008, 13:39 [ТС] | |
|
я все это читал. Там ни слова про чтение. Там везде про запись и всевозможное форматирование текста. Единственное, что было новым это то, что можно содержимое всего документа копировать в буффер. Но мне это слабо помогает.
ps с экселем разобрался.. мне подкинули класс, в котором вся рутинная работа уже реализована. Осталось разобраться с вордом
0
|
|
|
132 / 99 / 11
Регистрация: 21.11.2007
Сообщений: 544
|
|
| 25.06.2008, 13:50 | |
|
Тебе надо найтить функции поиска в документе.. После успешного поиска из свойства [там-что-то].Selection получишь строку.. Главное в документе предусмотреть скрытые метки.. Потом доходишь программно до метки и выбираешь, напр., следующее слово.. Вот те и чтение.. На сях я тебе ничем помочь не могу, т.к. отказался от такой затеи. Есть книжка "Программирование MS Office в Delphi", есть "Сайт Влада" (ищи по строке в кавычках на форумах Delphi, С/С++ - я не помню где была на него ссылка)..
Добавлено через 37 секунд Но там все на Дельфях Добавлено через 2 минуты Вот ссылка на топик, из которого попадешь на два других... Поиск рулит.
0
|
|
|
84 / 84 / 19
Регистрация: 17.12.2007
Сообщений: 574
|
|
| 26.06.2008, 10:03 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 27.04.2009
Сообщений: 6
|
||||||
| 07.07.2008, 10:20 [ТС] | ||||||
0
|
||||||
|
132 / 99 / 11
Регистрация: 21.11.2007
Сообщений: 544
|
|
| 08.07.2008, 14:11 | |
|
Люди, я вот чистаслучайно заглянул в справку Виндов... лазил-лазил и вышел на описание скрипт-технологии Виндов.. Есть вариант работать с офисом через скрипты:
Modifi bookmark text... тру-ля-ля Там описывается как через скрипт найти закладку в доке и заменить текст.. Рядом (в родит. разделе) еще много чего.. Мне понравилось - скрипт на VB или на JS пишешь и все..
0
|
|
|
0 / 0 / 0
Регистрация: 27.04.2009
Сообщений: 6
|
|
| 09.07.2008, 16:18 [ТС] | |
|
Говорят можно через макросы с вордом работать. Создаю макрос... что дальше? Не подскажите, как из Visual Basic перевести код в C++ для работы на привычном билдере?
0
|
|
|
132 / 99 / 11
Регистрация: 21.11.2007
Сообщений: 544
|
|
| 09.07.2008, 17:13 | |
|
Не надо переводить..
Просто делаешь скрипт на бейсике и сохраняешь его в файл *.vbs, а затем запускаешь его через консоль команду: "cscript <твой скрипт>.vbs". Посмотри описание функции ShellExecute. А про сами скрипты читай у микрософтовцев. ЗЫ: кстати даже необязательно его запускать командой через консоль. Такие скрипты при поддержке системы можно просто запустить как прогу (дв. клик или Enter). Так что можно программно открыть его как простой документ - функция вроде таже (Shellexecute) или похожая есть (из головы вылетело, но на форуме неоднократно упоминалось).
0
|
|
|
1 / 1 / 0
Регистрация: 17.03.2008
Сообщений: 13
|
|
| 28.08.2008, 11:40 | |
|
Предлагаю использовать компонент для работы MS Office...
- компоненты для Borland C++ Builder 6 - описание функций и их параметров - пример программы с использованием компонента TOLEExcel - те же компоненты, только для Borland Developer Studio 2006 Функций у них пока не много, но может что-то подойдет...
0
|
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
| 28.08.2008, 11:51 | |
|
Ma_s_ik, а нафига?! Со вкладки servers уже совсем не катит?
0
|
|
|
1 / 1 / 0
Регистрация: 17.03.2008
Сообщений: 13
|
|
| 28.08.2008, 12:57 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 27.04.2009
Сообщений: 6
|
|
| 20.11.2008, 13:38 [ТС] | |
|
Ma_s_ik, Может это и хорошее решение, но для тех, кто только заполняет документ, меняет в нем шрифт, отступы и тд и тп.. Это я уже похожим образом реализовал.. мне надо как-то обрабатывать то, что уже есть: открыть и читать
0
|
|
|
Anichka
|
|||||||
| 16.02.2009, 14:34 | |||||||
|
На самом деле чтение осуществляется абсолютно также, как и запись. Надо только покопаться в функциях. Мороки много, а что делать....
Вот пример как считать из первой таблицы документа текст из ячейки [2,2]
Если что непонятно - обращайтесь, чем могу помогу в этом вопросе. |
|||||||
| 16.02.2009, 14:34 | |
|
Помогаю со студенческими работами здесь
20
Добавление срок в таблицу Word при заполнении документа Word из данных Excel
Перенос данных из Excel в Word (на основе Word шаблона) Копирование содержимого word в word из Excel с макросом Передача данных из Excel в Word (через Закладки) из нескольких страниц Excel Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|