請教論壇里面的大神,如何用openpyxl實作下面的Chart啊?
我的Excel里面的資料是橫向排列的,不知道怎么在Reference里面參考資料了。
uj5u.com熱心網友回復:
這個問題我也遇到過,只能先把表格用.T轉置,才能用refrence,要不資料就是參考錯誤,希望大佬們能有別的解決辦法uj5u.com熱心網友回復:
參照官方或我這個https://blog.csdn.net/weixin_45903952/article/details/105126839#comments_12157166
uj5u.com熱心網友回復:
@weixin_45903952我參照你的帖子,做出來是下面這樣的。
from openpyxl import Workbook
from openpyxl import load_workbook
from openpyxl.chart import BarChart, Series, Reference
wb = load_workbook('a55aa.xlsx')
ws = wb.get_sheet_by_name("New Title")
chart1 = BarChart()
chart1.type = "col"
chart1.style = 10
chart1.title = "Bar Chart"
chart1.y_axis.title = 'Test number'
chart1.x_axis.title = 'Sample length (mm)'
data = Reference(ws, min_col=8,max_col=9, min_row=9)
cats = Reference(ws, min_col=8,max_col=9, min_row=8,max_row=8)
chart1.add_data(data,titles_from_data=https://bbs.csdn.net/topics/True)
chart1.set_categories(cats)
chart1.shape = 4
ws.add_chart(chart1, "A20")
wb.save('a55aa.xlsx')
比之前有進步,感覺快要成功了。
uj5u.com熱心網友回復:
好像是參考的資料不對,資料就是一組,100,150
uj5u.com熱心網友回復:
你把資料轉置一下,參考看看uj5u.com熱心網友回復:
我轉置后是正確的。可是實際報表資料是橫著的資料,郁悶啊
uj5u.com熱心網友回復:
這也是我郁悶的地方,沒辦法,只認縱向的資料
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/48350.html
上一篇:mie理論計算求問
下一篇:各位大佬,這個問題是什么意思
