2013-04-12 5 views
-4

Я пытаюсь работать с файлами Excel в среде * nix.Потерянный график Excel после сохранения файла Excel

Я проверил это поведение в openpyxl, но есть ли у нас обходные пути для решения этой проблемы?

У меня есть лист Excel (xlsx или xls), который содержит диаграмму/график. Я могу успешно обновить данные (openpyxl/xlwt), но графики потеряны.

То же самое происходит с Perl's с spreadsheet::parser.

Я открыт для решения на C++, если это необходимо.

+0

Могу ли я узнать причину отрицательного ответа – user765443

+2

Для получения более подробной информации, пожалуйста, предоставьте короткий самодостаточный правильный код вашего кода, чтобы мы могли проанализировать проблему и попытаться помочь устранить проблему (cf http://sscce.org/) – Talvalin

+1

http://stackoverflow.com/questions/15905610/graphs-in-xlsx-file-overwrite-by-openpyxl – user765443

ответ

1

Насколько я знаю, вы не можете открыть книгу Excel для обновления, используя Excel::Writer::XLSX или Spreadsheet::WriteExcel. Вы также не можете копировать элементы книги или свойства оптом из книги, открытой с помощью Spreadsheet::XLSX или Spreadsheet::ParseExcel, на экземпляр модулей записи.

Вы можете сделать это с помощью Win32::OLE, но для этого требуется, чтобы программа запускалась в Windows, а система - для установки Excel. Он также подходит только для автономной обработки, так как вы не хотите, чтобы веб-сервер создавал экземпляры Excel (предположительно).

Поэтому ваша программа должна заново создать диаграмму во время написания книги Excel. Мне слишком сложно использовать существующую книгу в качестве шаблона для создания новых книг ... слишком много вещей, которые нужно запомнить для копирования. Вместо этого я описываю, что нужно делать в файле конфигурации, и мои сценарии генерируют электронную таблицу на основе этого ввода.

+1

Я согласен с вами. Я пытался сказать, если вы проанализируете и попытаетесь сохранить файл, вы также будете свободный график. Надеюсь, я не могу использовать Win32 :: OLE в linux Enviroment – user765443

Смежные вопросы