python - 如何将工作表转换为字符串?或者我什至需要这样做?

标签 python excel save xlrd xlwt

我在获取 xlrd 文档并将其放入要保存的 xlwt 文件中时遇到问题。我不断收到错误:

decode() argument 1 must be string, not Sheet

如何将工作表更改回字符串?这是我的代码:

import xlrd
import xlwt
wb = xlrd.open_workbook("Workbook1.xlsx")
sh = wb.sheet_by_name("worksheet")
wbk = xlwt.Workbook(sh)
sheet = wbk.add_sheet("sheet1")

最佳答案

您需要使用 xlutils 来桥接两者。这样你的代码将变成:

import xlrd, xlwt, xlutils

read_book = xlrd.open_workbook("Workbook1.xlsx")
write_book = xlutils.copy(read_book)
write_sheet = write_book.add_sheet("sheet1")

关于python - 如何将工作表转换为字符串?或者我什至需要这样做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17841485/

相关文章:

python - 3D 图显示错误的轴标签(X 轴有 Y 轴名称,Y 轴有 X 轴名称)

excel - 将值替换为该列的平均值 - 许多列

php - 如何导出到excel?

excel - 使用 Cubeset 创建指定时间段内排名前 10 的项目列表

c++ - 以 TIFF 格式保存一堆图像

CakePHP 在保存之前需要知道模型 ID

python - TensorFlow:变量初始化中的 "Attempting to use uninitialized value"

python - PyTorch optimizer.step() 函数不更新权重

python - 从 L1 正则化逻辑回归中恢复命名特征

python - Django Save 消灭新的一对一关系?