Диаграммы 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.
Так что вам нужно вернуться и проверить свои результаты. Если вы считаете, что есть проблема, то создайте небольшую рабочую программу, которая продемонстрирует ее, и отправьте отчет об ошибке.