Openpyxl.chart создает новую серию для каждой строкиPython

Программы на Python
Anonymous
Openpyxl.chart создает новую серию для каждой строки

Сообщение Anonymous »

У меня есть простой скрипт Python для создания электронной таблицы Excel с линейной диаграммой и отдельными сериями данных. Данные в таблице соответствуют желаемым. При открытии в MS Excel диаграмма содержит отдельный ряд для каждой строки таблицы. Диаграмма выглядит нормально, если ее открыть в приложении Numbers.

Код: Выделить всё

    from openpyxl.chart import LineChart, Reference

rows = [
['Date', 'Force'],
[date(2015,9, 1), 4],
[date(2015,9, 2), 9],
[date(2015,9, 3), 11]
]

for row in rows:
ws.append(row) # Add each row to the worksheet

chart = LineChart()
chart.title = "Force Measurements"
chart.y_axis.title = "Force (LBS)"
chart.x_axis.title = "Date"
data = Reference(ws, min_col=2, min_row=1, max_col=2,max_row=4)
chart.add_data(data, titles_from_data=True)
ws.add_chart(chart, "D5")
Лист диаграммы, созданный в Excel, содержит четыре серии:
[img]https: //i.sstatic.net/FO1gg1Vo.png[/img]

Но должна быть только одна такая серия:
Изображение

Я пытался использовать Series, но безрезультатно. Я не знаю, является ли это ошибкой Excel или проблемой openpyxl. Что-нибудь можно сделать в коде, чтобы исправить это в MS Excel?

Подробнее здесь: https://stackoverflow.com/questions/790 ... r-each-row

Вернуться в «Python»