Как открыть файл CSV с макросом VBA - PullRequest
0 голосов
/ 08 апреля 2010

У меня есть файл CSV и макрос в VBA. Я хочу открыть файл CSV в Excel и автоматически запустить макрос, который создает диаграмму. Является ли это возможным? Как это сделать (используя язык: Java)?

Ответы [ 2 ]

1 голос
/ 08 апреля 2010

Есть несколько способов подойти к этому.

Во-первых, вы можете использовать «Excel Automation» (это набор COM-объектов, который фактически использует внутренний движок Excel для программной работы). Обычно это делается с использованием языков Microsoft (Visual Basic или C #), хотя могут быть способы сделать это с Java через какой-то адаптер (я бы сам отказался от этого метода, так как автоматизация Excel достаточно проблематична при использовании по назначению). не говоря уже о попытке сделать это с Java). Попробуйте исследовать, начиная с здесь .

Либо вы можете использовать внешнюю библиотеку Java (например, Java Excel API ) для создания файла вручную из исходных данных .csv. Включение макроса, который создает диаграммы, может быть более сложным; мое быстрое исследование не обнаруживает ничего такого, что поддерживает этот уровень взаимодействия (например, создание и запуск макросов для создания диаграмм).

Вообще говоря, это нетривиальная задача, с которой вам нужно будет провести собственное исследование. Начните с поиска в Интернете «Java Excel», «Java Excel Automation», «Java Excel Chart», «Java Excel Macro» и любых связанных с ними комбинаций.

Вы также можете подумать, есть ли другие решения для основной проблемы. Например, можете ли вы импортировать данные .csv другим способом (например, в память с помощью скрипта Python или в реляционную базу данных), а затем использовать Google Chart API для создания ваших диаграмм? Если требования не так уж сложны сами по себе, вы можете добиться большего успеха, избегая Excel здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...