#excel #automation #ole
#excel #автоматизация #ole
Вопрос:
Мой вопрос звучит как нечто, что должно появиться при простом поиске в Google, но, увы, это не так.
Есть много обращений с примерами того, как создать новую книгу или рабочий лист и еще много чего, но, похоже, нет всеобъемлющего справочного руководства, в котором перечислены все поддерживаемые вызовы (и, желательно, как их использовать).
В моем случае я планирую использовать Ruby (я уже могу открыть файл и т.д.), Но это все.
Я хочу прочитать существующий файл, просмотреть все его листы и ячейки и проверить, соответствует ли строка определенному шаблону, а затем что-то с этим сделать. Не слишком сложно.
Но, например, как мне вообще определить, сколько листов в книге? и т.д. и т.п.
Спасибо! Том
Ответ №1:
Лучшим источником, вероятно, будет библиотека MSDN.
Это то, что вы искали? http://msdn.microsoft.com/en-us/library/ff846982.aspx
Исправлено: правильная ссылка должна быть http://msdn.microsoft.com/en-us/library/ee861528.aspx как заявил барроук в комментариях.
Комментарии:
1. Возможно, правильная идея, но неправильная ссылка? Эта ссылка предназначена для объекта OLE, встроенного в Excel, тогда как вопрос заключается в том, что Excel обрабатывается как объект OLE. Полная объектная модель Excel находится по адресу msdn.microsoft.com/en-us/library/ee861528.aspx но я не знаю, доступно ли 100% этой модели через OLE
2. Спасибо. Внесли изменения в ответ.
3. Вторая ссылка была наиболее полезной после выбора ссылки «Ссылка». Не лучший справочник в своем классе, но справляется со своей задачей, если вы готовы пройти лишнюю милю. Спасибо!
Ответ №2:
Хорошей ссылкой является написание макросов Excel Стивом Романом, O’Reilly books ISBN 1-56592-587-4
У меня есть первое издание 1999 года, но на удивление мало что изменилось. Несмотря на название, эта книга не только посвящена программированию на VBA, но и довольно подробно описывает объектную модель Excel.