我想创建一个Excel工作簿,在保存工作簿之前可以自动设置或自动调整列的宽度。
我一直在阅读Python-Excel教程,希望找到一些在xlwt中模拟xlrd函数的方法(例如
我一直在阅读Python-Excel教程,希望找到一些在xlwt中模拟xlrd函数的方法(例如
sheet_names()
、cellname(row, col)
、cell_type
、cell_value
等)。例如,假设我有以下内容:from xlwt import Workbook
wb = Workbook()
sh1 = wb.add_sheet('sheet1' , cell_overwrite_ok = True)
sh2 = wb.get_sheet(0)
wb.get_sheet(0)
和xlrd中提供的rb.sheet_by_index(0)
函数类似,但前者允许您修改内容(前提是用户已设置cell_overwrite_ok = True
)。
假设xlwt提供我需要的功能,我打算再次遍历每个工作表,但这次要跟踪特定列占用最多空间的内容,并根据该内容设置列宽。当然,我也可以在写入工作表时跟踪特定列的最大宽度,但我觉得在所有数据已经写入后设置宽度会更加清晰简洁。
有人知道我能否这样做吗?如果不能,您建议采取什么方法来调整列宽度?
width = arial10.fitwidth(label)
外面加上int(..)
。如果你得到的单元格宽度略小于所需宽度,请尝试使用math.ceil(int(..))
。 - dset0x