Аннотация:
Однажды я занимался проектом, главной особенностью которого было наличие большого количества типовых форм ввода и вывода. Что-то типа делопроизводства. Документы должны были заполняться данными из БД или другими данными, которые может предоставить программа. При этом было бы крайне желательно, чтобы шаблон документа мог разобраться с этими данными самостоятельно.
Оказалось, что всем этим требованиям вполне удовлетворяет MS Office. В этой статье я попытаюсь это продемонстрировать.
Если нам не помогут, то мы тоже никого не пощадим.
Мир тесен, и теперь мне пришлось управлять проектом, который должен замеситить тот из-за которого был заброшен проект про который говориться во введении :)
Черт, как не хватает знаний ...
-- Пользователи не приняли программу. Всех пришлось уничтожить. --
Хочу показать отчет, созданный в Access, в своей программе. Делаю #import "C:\Program Files\Microsoft Office\Office\MSACC9.OLB", выдает ошибку "error C2501: '_ConnectionPtr' : missing storage-class or type specifiers".
Так в проекте строчки, относящиеся к Access, закомментированы. Если их разкомментировать, проект не удается откомпилировать. Я у себя в проекте с этой проблемой столкнулся, стал искать информацию, нашел XOffice, но там теже проблемы. Мой вопрос именно к проекту XOffice и относится, я там только строчки разкоментировал.
Да, действеительно... когда я писал статью, всё работало нормально. Но сейчас у меня тоже глючит. MS добавили в библиотеку типов Аксеса ADO, так что лечится это просто добавлением ещё одного импорта:
При компиляции выдёт ошибку:
e:\work\visual c++ projects\officedemo\src\debug\msword9.tlh(3718) : error C2146: syntax error : missing ';' before identifier 'VBE'
и далее 28 ошибок...
У меня Office 2000 — 9.0.2812(пытаюсь скомпилировать пример с Word)
Может, ещё что надо подключить?
Пытаюсь делать нечnо подобное на VB :). Но Обращение из VB по COMу к ячейкам Excelа(работающиего в другом процессе) занимает с среднем в 10 раз больше времени чем в самом Excel-VBA, что не годится :(
А как c этим в С++? Что тормозит — межпроцесорный вызов?
- Вы знаете — жаль, просто по-человечески жаль Памелу Андерсон, которая никогда не сможет сыграть на баяне...
Re: При компиляции - ошибка error C2146: syntax error
От:
Аноним
Дата:
17.09.03 19:07
Оценка:
Здравствуйте, x29anton, Вы писали:
......
......
У меня похожая беда... В группе лабаем проект, у меня все работает, компилится, а на другой тачке та же тема(порядка 20 обломов, VBE и Word). Почему — не втыкаемся, может кто знает в чем беда?
P.S. В истерике начинаем грешить на версии офиса- 2000 SP1 у меня отечественный, у него — забугорный
ИТ>Авторы: ИТ> Игорь Ткачёв
ИТ>Аннотация: ИТ>Однажды я занимался проектом, главной особенностью которого было наличие большого количества типовых форм ввода и вывода. Что-то типа делопроизводства. Документы должны были заполняться данными из БД или другими данными, которые может предоставить программа. При этом было бы крайне желательно, чтобы шаблон документа мог разобраться с этими данными самостоятельно.
Все это отлично. Кроме одного: все примеры, работающие с Word — это запускаемые приложения. Мне же нужно, чтобы все это делалось из Dll. Т.е. из внешней программы запускается экспортируемая функция, параметром в которую передается хэндл клиенской области MDIChild окна. И внутри него моя Dll должна запустить Word. Это возможно?
Можно создавать объект Document или Window, не создав объекта Application? Или только последовательно Application, Documents, Document, в соответствии со схемой вложенности объектов?
Можно где почитать про автоматизацию Ворда?
Скажите, а почему в Вашем примере не используется angle-bracket form директивы #import? Ведь в этом случае исходный текст программы не будет нуждаться в исправлении при переносе с компа на комп (где Офис может быть установлен в совершенно другую папку) — достаточно лишь добавить соответствующие папки в список Include directories в IDE (Tools -> Options -> Directories).
Скачал исходники попробовал откомпилить в VC 7.1 -с горем пополам откомпилилось, но запуститься так и не удалось. А вот пример готовый скачать и запустить удалось, а главное у меня Office 2003 и пути котрый прописаны в word.h не совпадают с реальными, однако приложение работает. Отсюда можно заключит что исходники устарели — не могли бы вы выложит последние исходники?
спасибо