Страница 2 из 2

Re: MapBasic. Отчет в Excel

Добавлено: 03 авг 2009, 20:02
Boris
Я опять таки искажу направление беседы, но все же:
1. MI и Access не надо как-то специально дружить. MI хранит атрибутику в Access при этом таблица остается таблицей MI. Просто появляется прямой и совершенно очевидный доступ к атрибутивным данным со стороны. В том числе и при отсутствующей MI
2. Access и Excel - работают в одном пространстве VBA. Более того, в Access есть встроенная функция "Отправить на анализ в Access". Наверное и сверстанный отчет можно "запулить" в Excel.
3. Excel - однозначно умеет читать таблицы Access. Это называет как-то там "присоединить внешний источник" или еще что-то.
---
Так что если отчет строится только по атрибутивным данным или на основе выборки MI, сохраненной как таблица MI+Access, то доступ к данным собственно из Excel является более прозрачным и естественным, чем пытаться "запЫхивать" их туда средствами Mapbasic'а.
---
А неужели OpenOffice не читает файлы mdb?

Re: MapBasic. Отчет в Excel

Добавлено: 16 авг 2009, 15:12
SS_Rebelious
А неужели OpenOffice не читает файлы mdb?
Читает, надо выбрать "подключение к базе данных", но для работы с ними база сохраняется в формат *ODB.

wiki.services.openoffice.org/wiki/MSA-Base_Faq

Re: MapBasic. Отчет в Excel

Добавлено: 18 авг 2009, 07:52
enRai
Борис, я вас прекрасно понимаю, что проще сделать экспорт с MI в Access, а потом импорт из Access в Excel. Но есть одно "НО". Кроме реализатора поставленного алгоритма, имеются еще и пользователи, которые будут использовать даную реализацию. А последних в свою очеред как правило повергает в ужас ЛЮБОЕ ПО, отличающееся от Word'a и Excel'я. Нужно все максимально упростить (Открыл таблицу, указал файл отчета. Готово!)

Это притча админская есть такая:

-Вчера на машинах пароль поставил. Чтобы не было у юзверов проблем с раскладкой, пароль сделал цифровым "4321". На следующий день юзверы в панике начали названивать.
- ???
- Додумались набирать пароль на цифровой клавиатуре с выключенным Num Lock'ом...

Так что тут проблема не столько в оптимально-упрощенной технической реализации, а во взаимодействии с конечными пользователями.

Re: MapBasic. Отчет в Excel

Добавлено: 09 июн 2011, 10:18
diar
Подскажите, пожалуйста! Никак не могу разобраться, как открыть таблицу Excel, желательно уже подготовленную, но можно и просто новую книгу, для дальнейшего перенесения туда данных из таблицы-mapInfo

Re: MapBasic. Отчет в Excel

Добавлено: 09 июн 2011, 22:22
Boris
если я правильно понял вопрос, то - никак. в мапинфо нет драйвера записи в формат XLS в режиме реального времени - только драйвер для чтения. для вывода данных в формат XLS доступен только импорт.

Re: MapBasic. Отчет в Excel

Добавлено: 10 июн 2011, 12:24
SergS
маленькая такая врезка - и MI и excel одинаково хорошо воспринимают формат dbf - для передачи большого объема данных по-моему самое оно.
управлять из приложений МБ excel-ем все таки можно, но не через OLE, а используя такого динозавра как DDE.
можно и данные передавать( но тормозно на больших объемах) и форматировать и VB-приложения запускать.
у нас чаще всего реализуется следующая схема: программа MB общается с пользователем, производит все рассчеты, готовит данные в виде набора dbf -файлов (иногда и просто текстовых). потом она же запускает excel (или, если та уже открыта, то пропускает этот этап), грузит файл xls, содержащий код на VBA, и запускает выбранный пользователем на первом этапе тип отчета. шаблоны отчетов как правило в отдельных xlt-файлах. дальнейшей загрузкой данных и их оформлением занимается исключительно код на VBA. промежуточные файлы (dbf и текстовые) по окончании работ автоматически грохаются, пользователи о них и не подозревают.