Есть несколько способов подойти к этому.
Во-первых, вы можете использовать «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 здесь.