1

我可以使用列标题名称而不是列字母在 pandas xlsxwriter 中进行编辑吗?

这适用于使用 pandas 和最新 xlsx 编写器的 python 3.x

worksheet.set_column('F:H', 30)

我想要类似的东西

worksheet.set_column('colname1:colname2', 30)

我不想使用字典或将列名分配给默认单元格表示法,它必须是动态的(列的位置无关紧要)

4

1 回答 1

0

在 XlsxWriter 中的几乎所有情况下,您都可以使用零索引(Row, Col)表示法而不是A1范围表示法。

来自set_column() 上的 XlsxWriter 文档

使用用于列的 A1 表示法形式来指定列范围也是可能的,而且通常更清楚。有关更多详细信息,请参阅使用单元表示法。

例子:

worksheet.set_column(0, 0, 20)   # Column  A   width set to 20.
worksheet.set_column(1, 3, 30)   # Columns B-D width set to 30.
worksheet.set_column('E:E', 20)  # Column  E   width set to 20.
worksheet.set_column('F:H', 30)  # Columns F-H width set to 30.
于 2019-11-08T10:12:48.810 回答