首页 > 解决方案 > 使用 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)

请你帮助我好吗?

标签: python

解决方案


解决方案

需要转换一些值在int.

sheet.write(int(row_index), int(column_index), value)

推荐阅读