Диаграммы xlsxwriter не отображаются?

Я использую xlsxwriter для добавления диаграмм к различным рабочим листам в ipython, и все работает, за исключением того, что мои графики никогда не отображаются на рабочих листах. Там нет сообщений об ошибках.

Когда я проверил код из документации, я также получил пустую книгу Excel. Я пробовал это с xlsxwriter.Workbook и pd.ExcelWriter ('test.xlsx', engine = 'xlsxwriter'), но с обоими книгами генерирует, но графы не добавляются.

Как я могу заставить графики отображаться?

Код из документации: http://xlsxwriter.readthedocs.org/en/latest/working_with_charts.html

import xlsxwriter

workbook = xlsxwriter.Workbook('chart_line.xlsx')
worksheet = workbook.add_worksheet()

# Add the worksheet data to be plotted.
data = [10, 40, 50, 20, 10, 50]
worksheet.write_column('A1', data)

# Create a new chart object.
chart = workbook.add_chart({'type': 'line'})

# Add a series to the chart.
chart.add_series({'values': '=Sheet1!$A$1:$A$6'})

# Insert the chart into the worksheet.
worksheet.insert_chart('C1', chart)

workbook.close()

Результаты для печати (xlsxwriter.Версия)

0.5.7

печать (zipfile.ZipFile("chart_line.xlsx"). список имена ())

['xl / worksheets / sheet1.xml', 'xl / workbook.xml', 'xl / charts / chart1.xml', 'xl / drawing /drawing1.xml', 'docProps/app.xml', 'docProps/core.xml', '[Content_Types].xml', 'xl/styles.xml', 'xl/theme/theme1.xml', '_rels/.rels', 'xl/_rels/workbook.xml.rels', 'xl/worksheets/_rels/sheet1.xml.rels', 'xl/drawing /_rels/drawing1.xml.rels']

1 ответ

Не было никаких проблем с отображением диаграмм в Excel ни в одной версии XlsxWriter, которая поддерживала диаграммы.

В кодовой базе XlsxWriter также имеется почти 300 тестов сравнения диаграмм, которые проверяют диаграммы, которые он создает для байта, в сравнении с файлами, созданными в Excel. Это все проходит.

Кроме того, вывод zipfile в вашем посте ясно показывает, что элементы диаграммы присутствуют. Если они присутствуют, но неверный Excel будет жаловаться при загрузке файла.

И код, на который вы ссылаетесь, имеет скриншот с выводом, который четко показывает диаграмму.

Я также запустил код и вижу диаграмму в 3 версиях Excel и 1 версии LibreOffice.

Так что вам нужно вернуться и проверить свои результаты. Если вы считаете, что есть проблема, то создайте небольшую рабочую программу, которая продемонстрирует ее, и отправьте отчет об ошибке.

Другие вопросы по тегам