Ошибка в таблицах Excel при перезаписи данных из R
Я пытаюсь автоматизировать некоторые из моих тестов в R для создания статического отчета в Excel. Я создал шаблон в Excel, в котором есть несколько диаграмм и таблиц (лист 1). Теперь я запускаю свой код R, чтобы сгенерировать данные для заполнения того же файла шаблона Excel на листе 2.
Я использую пакет Openxlsx для загрузки workbook(шаблон Excel), затем я перезаписываю данные на листе 2, удаляя лист и повторно создавая его заново с новыми данными, чтобы в шаблоне Excel были данные для новых тестовых прогонов.
Это работает без каких-либо ошибок. Но когда я открываю свой Excel обратно, диаграммы исчезают с ошибкой!REF#, тогда как таблицы корректно перезаписываются в шаблоне (sheet 1).
Кто-нибудь сталкивался с таким сценарием? Метод, который я использую, немного странный, но не может придумать никакой другой альтернативы.
Заранее спасибо!!
1 ответ
Это определенно звучит странно. Кажется, что-то не так, но извините, я не могу сказать вам, в чем проблема. В любом случае, я бы сказал, просто используйте R, чтобы сгенерировать данные и выгрузить все в Excel. Затем запустите VBA в Excel, чтобы создать диаграммы. Я понятия не имею, на что похожи ваши навыки VBA, но я предполагаю, что было бы гораздо проще составить диаграмму в Excel с помощью VBA, чем пытаться делать все это с помощью R.
Вот несколько ресурсов, которые вы можете найти полезными.
https://www.thespreadsheetguru.com/blog/2015/3/1/the-vba-coding-guide-for-excel-charts-graph
https://analysistabs.com/excel-vba/chart-examples-tutorials/
http://www.sthda.com/english/wiki/r-xlsx-package-a-quick-start-guide-to-manipulate-excel-files-in-r
Наконец, вы можете многому научиться, записывая макросы и нажимая F8, чтобы пошагово пройти по коду, чтобы увидеть, как все работает.