|
0 / 0 / 0
Регистрация: 27.04.2009
Сообщений: 6
|
|
MS WORD, MS EXCEL23.06.2008, 16:29. Показов 19738. Ответов 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|