Методы Excel с аргументом ожидающим Array(Array()) | |
---|---|
kvichans Сообщений: 307 Откуда: Москва Дата регистрации: 19.01.2006 |
Возможно ли сформировать аргумент для метода Excel в виде массива массивов?
Встретился такой случай. Метод Workbooks.OpenText позволяет указать форматы колонок через параметр FieldInfo. Запись макро показала, что на VBA значение этого параметра выглядит так
Можно ли на фоксе сформировать такое? ------------------ Андрей, FoxPro с 2003 года |
Re: Методы Excel с аргументом ожидающим Array(Array()) | |
---|---|
rvc44 Автор Сообщений: 2211 Откуда: Тамбов Дата регистрации: 06.12.2005 |
Точно знаю, что сформировать аргумент для метода OpenOffice Calc (бесплатный аналог Excel)
в виде массива массивов (array of array) возможно. Более того, даже пробывал сам! Как-то раз при автоматизации Calc из VFP нужно было выполнить строку вида
Обсуждая эту проблему с французским коллегой Бернардом Марселли выяснилось, что это проблема VFP, что он умеет работать ТОЛЬКО с многомерными массивами, а с массивами массивов не умеет работать (хотя даже СУБД Clipper for DOS) этот тип данных поддерживает. Такой облом произошел очевидно, т.к. FoxPro в свое время перекупил M$, а все языки программирования от MS никогда не были перегруженными исчерпывающе-полезной функциональностью, как, например, это было свойственно Clipper'у и ClipperTools II. Но при автоматизации OO данный просчет в архитектуре VFP возможно преодолеть, если напрямую объяснить automation bridge ("мостику" автоматизации) от Sun Microsystems (создатель OpenOffice, Java и пр.) что это за тип данных! Так, чтобы вышеуказанный код в одну строку, легко выполнимый из макросов Calc, также работал из VFP переписываем его согласно главы Professional Uno > Automation Bridge > Type Mappings > Mapping of a sequence руководства Developer's Guide от Sun Microsystems:
Как быть в случае с Excel я не знаю, т.к. наша контора работает только на OpenOffice и вцелом все весьма довольны. Думаю, что в этой задаче неплохо было бы поискать аналог automation bridge для Excel, если, конечно, он существует. Ведь в штатных ситуациях, при программировании для Calc можно также обойтись без automation bridge. В общем копайте документацию от MS. Удачи! |
Re: Методы Excel с аргументом ожидающим Array(Array()) | |
---|---|
rubinov Сообщений: 483 Дата регистрации: 07.02.2005 |
FieldInfo - просто 2-размерный массив. Прилагаю что я когда-то записал в свою записную книжку
Исправлено 1 раз(а). Последнее : rubinov, 25.10.07 18:29 |
Re: Методы Excel с аргументом ожидающим Array(Array()) | |
---|---|
kvichans Сообщений: 307 Откуда: Москва Дата регистрации: 19.01.2006 |
Спасибо, Юра. Это как раз то, что нужно.
------------------ Андрей, FoxPro с 2003 года |
© 2000-2024 Fox Club  |