首页 > 解决方案 > 向openpyxl趋势线添加“线性”以外的趋势线类型会导致错误

问题描述

仅当没有选择除“linear”之外的趋势线类型(例如“poly”、“exp”或“power”)时,才向 openpyxl 折线图添加趋势线。这有效:

series = Series(data, title=sheetname)
            series.trendline = Trendline(
                dispEq=True, dispRSqr=True, trendlineType="linear")
            c1.append(series)

这不会,并且无法构建图表:


            series = Series(data, title=sheetname)
            series.trendline = Trendline(
                dispEq=True, dispRSqr=True, trendlineType="poly")
            c1.append(series)

尽管如此,文档声称这应该有效:Doc Link

有谁知道为什么会这样?

编辑:Python 没有失败,但打开 excel 文件会导致: Excel 检测到错误 错误

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<recoveryLog xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"><logFileName>error094400_01.xml</logFileName><summary>Errors were detected in file '...'</summary><removedParts><removedPart>Removed Part: /xl/drawings/drawing1.xml part.  (Drawing shape)</removedPart></removedParts></recoveryLog>

标签: pythonchartsopenpyxl

解决方案


我发现了一个问题,据说必须提供额外的数据。

对于 poly,series.trendline.order = 2这是需要的,例如


推荐阅读