Область применения:Запись и выполнение макросов VBA на Excel без использования Excel.Interop
Я генерации автоматизированных отчетов с помощью Excel, но так как у нас есть ограничения на нашем сервере, мы не можем установить Excel.Interop
или использовать любой COM
объект для выполнения такого действия.
Мы используем EPPLUS как наш главный помощник в решении этой задачи, но она имеет некоторые серьезные ограничения, когда речь идет о более intricated вещи, такие как PivotCharts
и Macros
.
Мы только что закончили проект, пропустив только PivotCharts
, поскольку EPPLUS не поддерживает их.
Вопрос:
Как мы можем:
A) Запись макросов в виде .xlsm
файла? (Мы могли бы написать один под названием «Auto_Open» так, что первенствует бы запустить его uppon открытие, создание графиков и прочее)
ИЛИ
B) Выполнить макрос в коде для создания этих карт после поместив там все необходимые данные?
В настоящий момент не используется Excel.Interop
. Мы открыты для некоторых предложений, таких как SpreadsheetGear и EasyXLS, но мы не можем найти ни одного образца или фрагмента кода, который фактически показывает, как писать или запускать макросы.
Заранее спасибо
Спасибо за ответ. Мне нужен генератор отчетов, который будет полностью автоматизирован, без человеческого выхода. Кроме того, EPPLUS не поддерживает открытие файлов xlsm (macro enabled), поэтому я не могу это сделать вручную. –
@MarcelloGrechiLins. Возможно, вам придется искать inot с помощью (Open XML SDK) [http://msdn.microsoft.com/en-us/library/office/bb448854.aspx] – user2140261