gpt4 book ai didi

python:使用 xlrd 存储所有单元格值并使用 xlwt 写入新工作簿

转载 作者:太空宇宙 更新时间:2023-11-03 17:29:43 24 4
gpt4 key购买 nike

我正在尝试将工作表上的所有单元格复制到新工作簿中。我可以像下面的示例代码一样手动存储单元格值,并将变量粘贴到相应的单元格中,但我想自动收集单元格数据。我对 python 很陌生,但我可以从概念上看到一些与此相关的内容,但我可以使用一些帮助来完成它,谢谢!

尝试自动化细胞收集

 def cell(r,c): 
set r+=1
cellname = c.isalpha() + r
if r <= sheet.nrow:
cellname = (r,c,sheet.cell_value)

......我在这里迷路了,但我认为应该有一个sheet.ncols和nrows

当前手动单元格复制

 cellA1 = sheet.cell_value(0,0)
cellA2 = sheet.cell_value(1,0)
cellA3 = sheet.cell_value(2,0)
cellA4 = sheet.cell_value(3,0)
cellA5 = sheet.cell_value(4,0)
cellB1 = sheet.cell_value(0,1)
cellB2 = sheet.cell_value(1,1)

workbook = xlwt.Workbook()
sheet = workbook.add_sheet('ITEM DETAILS')

手动单元格粘贴

sheet.write(0, 0, cellA1)
sheet.write(1, 0, cellA2)

最佳答案

您可以通过使用 sheet.nrowssheet.ncols 作为循环上限来简单地循环遍历工作表中的单元格。另外,请确保您没有将要创建的新工作表定义为 sheet 本身,而是使用新名称。示例:

newworkbook = xlwt.Workbook()
newsheet = newworkbook.add_sheet('ITEM DETAILS')
for r in range(sheet.nrows):
for c in range(sheet.ncols):
newsheet.write(r, c, sheet.cell_value(r, c))

然后在您想要使用新工作表的地方使用 newsheet 而不是 sheet

关于python:使用 xlrd 存储所有单元格值并使用 xlwt 写入新工作簿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32071139/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com