Как записать в существующий файл.xlsm через Perl
Может ли кто-нибудь уточнить, есть ли какой-нибудь пакет Perl для редактирования существующего файла.xlsm?
Я попробовал несколько примеров, размещенных на странице CPAN и на этом сайте, которые используют комбинацию WriteExcel и ParseExcel::SaveParser. Они не работают для файла.xlsm.
Любая помощь будет оценена.
Благодарю.
2 ответа
Невозможно открыть существующий файл xlsm с помощью Excel::Writer::XLSX, начиная с версии 0.72 Excel::Writer::XLSX, в соответствии со страницей, предоставленной psxls (цитата: "Этот модуль пока нельзя использовать записать в существующий файл Excel XLSX."). Решение состоит в том, чтобы использовать Win32:OLE, это хорошо объясняется в этом руководстве: http://www.perlmonks.org/?node_id=153486. Он протестировал его на моей стороне, я смог изменить уже существующий файл xlsm.
Я думаю, что Excel::Writer::XLSX должен работать для вас. Для начала, вы можете проверить сообщение в блоге соответствующего автора и пример сценария Perl.