作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 xlsxwriter
创建了一个 xls
工作簿。我试图在开始时将所有列的宽度设置为默认值,然后根据单元格内容稍后在脚本中调整第 0 列的宽度。问题是,当我这样做时,所有其他列的宽度都会重置。
这是一个代表问题的最小示例:
import xlsxwriter
wb = xlsxwriter.Workbook('Test.xlsx')
ws = wb.add_worksheet('Num')
numArr = [0.000000520593523979187, 13.123456789, 1.789456, 0.002345, 0.00123]
for i,num in enumerate(numArr):
ws.write_number(i, 0, num)
ws.set_row(0, 40)
ws.set_row(1, 50)
# Set column width to a default value
ws.set_column(0, 7, width = 20)
# Some other calculations
# Set column 0 width to a different value
ws.set_column(0, 0, 50)
wb.close()
这是结果:
当我设置第 1 列的宽度时,问题不会出现:
这是一个错误还是我遗漏了什么?
最佳答案
使用set_column()
时,您需要设置独立(不重叠)的范围。
因此以下内容适用于您的情况:
ws.set_column(1, 7, width=20)
ws.set_column(0, 0, 50)
关于python - xlsxwriter:设置第 0 列宽度时,所有其他列的宽度都会重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53193171/
我是一名优秀的程序员,十分优秀!