0

openpyxl我想在这个视频中使用 python 创建一个 Excel 文件: https ://youtu.be/fqvZZp2q2uE

代码很简单:

# 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 打开它时遇到问题:

LibreOffice 计算

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

数字的

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

4

3 回答 3

0

如果你不是特别需要使用 LibreOffice,而只是一个免费的 excel 等价物,你可以使用 OpenOffice。根据我的经验,它与 openpyxl 配合得更好。

于 2020-10-25T10:59:01.283 回答
0

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

这很麻烦,而且如前所述,如果您无法访问 MS Excel,那么这将毫无用处,所以如果有人知道更直接的解决方案,我很想听听。

于 2020-11-24T10:55:02.997 回答
0

这是 LibreOffice 中的一个错误,将在 7.1.0 版中修复:

https://bugs.documentfoundation.org/show_bug.cgi?id=137734

于 2020-11-29T11:52:29.263 回答