Python openpyxl条形图库办公室兼容性问题

Python openpyxl条形图库办公室兼容性问题,python,openpyxl,libreoffice,libreoffice-calc,gnumeric,Python,Openpyxl,Libreoffice,Libreoffice Calc,Gnumeric,我想使用pythonsopenpyxl创建一个Excel文件,如本视频中所示: 代码很简单: # See full Toturial at my Youtube Channel(YB TV): https://www.youtube.com/channel/UCvnhhDKv5takEN412dmVW8g/featured # GitHab Page:https://github.com/yasser64b/ #Email: big3del@gmail.com from openpyxl im

我想使用pythons
openpyxl
创建一个Excel文件,如本视频中所示:

代码很简单:

# See full Toturial at my Youtube Channel(YB TV): https://www.youtube.com/channel/UCvnhhDKv5takEN412dmVW8g/featured
# GitHab Page:https://github.com/yasser64b/
#Email: big3del@gmail.com

from openpyxl import Workbook
from openpyxl.chart import BarChart, Reference, Series, LineChart, ScatterChart
from openpyxl.styles import Font, Color, colors

wb = Workbook()
ws = wb.active
for i in range(10):
    ws.append([i])

# drawing a graph
values = Reference(ws, min_col=1, min_row=1, max_col=1, max_row=10)
# chart = LineChart()
chart = BarChart()
ws.add_chart(chart, "A15")
chart.title = "Chart"
chart.y_axis.title = 'Size'
chart.x_axis.title = 'Test Number'
chart.add_data(values)

s1 = chart.series[0]
s1.marker.symbol = "triangle"



wb.save("Chart-1.xlsx")
但我在使用LibreOffice Calc打开它时遇到问题:

如果使用Gnumeric打开,看起来会更好:


如何使.xlsx文件与LibreOffice Calc更兼容?

如果您不特别需要使用LibreOffice,而只是一个免费的excel版本,您可以使用OpenOffice。根据我的经验,openpyxl可以更好地使用它。

可能不是一个非常有用的解决方案,因为您需要访问MS Excel,但对我来说,先在MS Excel中打开文件,保存文件,然后在LibreOffice中打开文件是有效的(不确定这是否也适用于Gnumeric;不知何故,我的Gnumeric版本拒绝打开Openpyxl生成的图表)


这是一个非常麻烦的问题,而且,如前所述,如果您没有MS Excel的访问权限,这将是无用的。因此,如果有人知道更直接的解决方案,我很乐意听到。这是LibreOffice中的一个bug,将在7.1.0版中修复:


有了Gnumeric,我已经有了一个更好的Excel替代品。我更愿意用LibreOffice打开它。我觉得LibreOffice中有一个bug。