使用xlsxwriter计算相对位置

时间:2013-12-12 05:05:44

标签: python xlsxwriter

我指的是this link在每个饼图下方绘制饼图和条形图。

我的数据是动态的,这意味着我可以拥有1个饼图+条形图或多个,具体取决于我收到的数据。

在提供的链接中,位置的位置是硬编码的,即C2处的一个饼图和C18处的另一个饼图。我不想硬编码它而是提供一个动态值,它应该在留下2-3行之后放置下一个饼图。

在使用reportlabs生成PDF时,我使用showPage()从下一页开始。在xlsxwriter中有这样的东西吗?

1 个答案:

答案 0 :(得分:1)

  

在提供的链接中,位置的位置是硬编码的,即C2处的一个饼图   另一个是C18。我不想硬编码而是提供动态值   应该在留下2-3行后放置下一个饼图。

与大多数XlsxWriter方法一样insert_chart()接受(row, column) notation as wll as "A1" notation。所以你可以按如下方式定位acharts:

worksheet.insert_chart(3, 4, chart)

如果您想要将多个图表彼此靠近放置,那么您可以执行以下操作:

chart_row = 1
chart_col = 3
chart_offset = 0;

worksheet.insert_chart(chart_row + chart_offset, chart_col, chart1)

# Later...

chart_offset += 15
worksheet.insert_chart(chart_row + chart_offset, chart_col, chart2)

您还可以使用链接到的示例中显示的offset选项在单元格中定位图表。

有关详细信息,请参阅Chart APIWorking with Charts文档。

  

使用reportlabs生成PDF时,我使用showPage()从下一页开始。   在xlsxwriter中有这样的东西吗?

您可以使用set_h_pagebreaks()方法在工作表中设置分页符。