2012-06-04 4 views
1

Я пытаюсь найти лучшее решение для довольно сложной проблемы. Мне нужно иметь возможность публиковать данные из базы данных в виде веб-страницы. Мне не разрешено напрямую запрашивать базу данных, кроме как через программу Xtraction. Однако Xtraction имеет возможность экспортировать запрошенные данные в MS Excel.API Microsoft Excel C и Visual Studio

Мне интересно, может ли кто-нибудь сказать мне, сможет ли C API для Excel получить данные в Excel и использовать встроенные функции диаграмм Excel для создания богатых графиков, которые мне нужно разместить на веб-странице. Прямо сейчас, единственный способ узнать это - получить MS Visual Studio 2010, и я не хочу выпускать деньги, если он не сможет это сделать для меня.

Любые советы приветствуются.

С уважением.

ответ

1

C api позволит вам писать UDF. Для ваших целей - наметки и т. Д. - вам нужно будет использовать автоматизацию.

Перед тем, как отправиться за борт и купить VS 2010, есть несколько вариантов, которые вы можете изучить - 1. Получите VS 2010 Express - это бесплатная версия. Затем код с использованием C++/COM или C#/Excel Interop. 2. Используйте Excel VBA - он встроен в excel. Просто нажмите Alt-F11. Он откроет среду разработки VBA. Затем вы можете создать надстройку VBA (.xlam) и написать там код VBA, который создает графики.

Однако создавать графики, экспортировать их в файловой системе, как легко, как

ActiveChart.Export Filename:=<file name>, FilterName:="GIF" 

Примечание: выше VBA код.

Редактировать: Если вы решите пойти с маршрутом excel vba - вам стоит рассмотреть возможность просмотра Macro Recorder. Он генерирует код для действий, которые вы выполняете в пользовательском интерфейсе, - это фантастический прирост производительности и мгновенно запускает ваш исходный код.

0

Я не совсем понимаю, будет ли ваш код частью веб-приложения, одновременно доступным для нескольких пользователей, или это какое-то пакетное задание, которое извлекает и доставляет данные, опубликованные на веб-сайте.

Как бы то ни было, использование Excel одновременно несколькими пользователями не будет работать. Он начинает вести себя странно и неуверенно. Это документировано где-то на MSDN.

В качестве пакетного задания, которое извлекает данные из базы данных и превращает их в диаграммы, Excel должен работать. В принципе, если вы можете сделать это вручную с помощью Excel, это также можно сделать автоматически.

С "C API", вы имеете в виду интерфейс COM/автоматизации для Excel? Если да, я рекомендую использовать C++ и все инструменты Visual Studio и расширения Microsoft C++, потому что они значительно упрощают вашу жизнь.

+0

Код не будет веб-приложением. Скорее это приложение, которое пишет/отправляет на веб-страницу, используя файл MS Excel, поскольку это источник данных. – Kevin

Смежные вопросы