Большинство API-интерфейсов XlsxWriter поддерживают как диапазон стилей A1
, так и набор значений в стиле (row, col)
. Это также относится к chart.add_series ()
chart.add_series({
'categories': '=Sheet1!$A$1:$A$5',
'values': '=Sheet1!$B$1:$B$5',
})
# Or using a list of values instead of category/value formulas:
# [sheetname, first_row, first_col, last_row, last_col]
chart.add_series({
'categories': ['Sheet1', 0, 0, 4, 0],
'values': ['Sheet1', 0, 1, 4, 1],
})
Поэтому в вашем примере вы можете сделать что-то вроде этого:
sheet_name = i # Or str(i)
row_min = 1
row_max = len(df) + 1
col_min = 0
col_max = 1
chart.add_series({
'categories': [sheet_name, row_min, col_min, row_max, col_min],
'values': [sheet_name, row_min, col_max, row_max, col_max],
})
См. Также this Pandas пример диаграммы из документов XlsxWriter.