python - 使用 xlutils.copy 写入 Excel 文件时出错
问题描述
我尝试在 Excel 文件(格式.xlsx
)中写入一个值。
所以我写了这段代码:
import xlrd
from xlutils.copy import copy
from robot.api import logger
def set_value_in_excel(filename, sheet_num, row_index, column_index, value):
logger.console(filename) // myfile.xlsx
logger.console(sheet_num) // 0
logger.console(row_index) // 1
logger.console(column_index) // 3
logger.console(value) // False
rb = xlrd.open_workbook(filename)
wb = copy(rb)
sheet = wb.get_sheet(int(sheet_num))
sheet.write(row_index, column_index, value)
wb.save(filename)
但我收到了这个错误:
ValueError:列索引('3')不是范围内的整数(256)
请你帮助我好吗?
解决方案
解决方案
需要转换一些值在int
.
sheet.write(int(row_index), int(column_index), value)
推荐阅读
- ruby-on-rails - Docker 机器未连接到服务器
- javascript - 如何在不重新加载的情况下将查询字符串添加到 URL?
- powershell - Powershell CREDSSP 和 TLS 1.2
- apache-nifi - 如何在 NiFi DistributedMapCache 中保留配置单元表
- screen-scraping - 如何自动下载生成的 PDF
- c - 警告:格式“%s”需要“char *”类型的参数,但参数 2 的类型为“char”
- javascript - WebGL:无法将纹理应用于对象
- c - 在C中将递归函数转换为迭代
- sql - 如何在 Oracle SQL 的 FOR 循环中创建视图
- c# - 是否可以将两种类型联系在一起?