[英]Is there a way to remove or modify a xlsx (Excel) chart in Python using openpyxl?
我找不到修改或刪除現有工作簿中現有 Excel 圖表的方法。
這是我可以歸檔的唯一代碼:
from openpyxl.chart import AreaChart, Reference, Series
import openpyxl as opyxl
def CreateGraphAC(wb, ws, rows, columns):
chart = AreaChart()
chart.title = "Area Chart"
chart.style = 13
chart.x_axis.title = 'Test'
chart.y_axis.title = 'Percentage'
cats = Reference(ws, min_col=1, min_row=2, max_row=rows)
data = Reference(ws, min_col=2, min_row=1, max_col=columns, max_row=rows)
chart.add_data(data, titles_from_data=True)
chart.set_categories(cats)
ws.add_chart(chart, "F1")
wb.save('test.xlsx')
wb = opyxl.load_workbook('test.xlsx')
allSheetNames = wb.sheetnames
ws = wb.active
CreateGraphAC(wb, ws, 2, 2)
我發現的唯一一件事是您可以通過以下方式獲取工作表上的圖表列表:
ws._charts
有什么建議么? 謝謝大家。
自己解決
將del worksheet._charts[number]
與workbook.save('file.xlsx')
並使用修改后的參數創建一個新圖表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.