MapBasic. Отчет в Excel

MapInfo, MapBasic
Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: MapBasic. Отчет в Excel

Сообщение Boris » 03 авг 2009, 20:02

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

Аватара пользователя
SS_Rebelious
Гуру
Сообщения: 1304
Зарегистрирован: 24 фев 2009, 16:51
Репутация: 99
Ваше звание: GIS pro-fan
Откуда: Lahti / Газ-ПУТИНбург
Контактная информация:

Re: MapBasic. Отчет в Excel

Сообщение SS_Rebelious » 16 авг 2009, 15:12

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

wiki.services.openoffice.org/wiki/MSA-Base_Faq
Look for something long enough, and you will find it. Look for something without understanding, and it will find you...
"All paid jobs absorb and degrade the mind." Aristotle
If you take 1 step towards freedom it'll take 2 steps towards you!

enRai
Интересующийся
Сообщения: 18
Зарегистрирован: 22 июл 2009, 18:06
Репутация: 0

Re: MapBasic. Отчет в Excel

Сообщение enRai » 18 авг 2009, 07:52

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

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

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

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

diar
Новоприбывший
Сообщения: 5
Зарегистрирован: 04 май 2011, 14:41
Репутация: 0

Re: MapBasic. Отчет в Excel

Сообщение diar » 09 июн 2011, 10:18

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

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: MapBasic. Отчет в Excel

Сообщение Boris » 09 июн 2011, 22:22

если я правильно понял вопрос, то - никак. в мапинфо нет драйвера записи в формат XLS в режиме реального времени - только драйвер для чтения. для вывода данных в формат XLS доступен только импорт.

SergS
Активный участник
Сообщения: 120
Зарегистрирован: 14 апр 2011, 13:24
Репутация: 5
Откуда: Екатеринбург

Re: MapBasic. Отчет в Excel

Сообщение SergS » 10 июн 2011, 12:24

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

Ответить

Вернуться в «MapInfo»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость