翻译结果应在同一Excel工作表fruits.xlsx的B列中

问题描述

  1. 以下代码翻译了A列中fruits.xlsx中的单词。
  2. 我希望输出/结果应该在B列中
import xlrd
import goslate

loc = r"C:\path\fruits.xlsx"
gs = goslate.Goslate()

wb = xlrd.open_workbook(loc) 
sheet = wb.sheet_by_index(0)
  
for i in range(sheet.nrows): 
    print(gs.translate(sheet.cell_value(i,0),'de'))
    print(sheet.cell_value(i,1)

我收到以下错误

 return self._cell_values[rowx][colx]
IndexError: list index out of range

请有人帮我在B列的同一Excel中写出我的输出/结果

解决方法

Object.defineProperty

Python索引从0开始,因此最后一行将为sheet.nrows-1

确保还在最后一个打印语句中添加右括号

for i in range(sheet.nrows - 1)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...