gpt4 book ai didi

python - python 中的 xlrd,xlwt (如何复制整行)

转载 作者:行者123 更新时间:2023-11-30 23:23:46 35 4
gpt4 key购买 nike

理想情况下,我从另一个 Excel 工作表复制整行。因此,我的问题不是显示该代码,而是从我在列表中包含该行时开始,现在如何将其放入另一个 Excel 工作表中?我希望它看起来完全一样。目标:采用任意一种数据格式,并将它们放入空白的 Excel 工作表中,例如第 1 行。我希望它能够快速完成,因为我计划将其扩展到 10,000 行。

数据可以采用任一格式:

data = [number:6842.0, xldate:41771.0, xldate:0.005555555555555556,
text:u'Hello World']
data = [6842.0, 41771.0, 0.005555555555555556, u'Hello World']

我的代码:

import xlwt
wb = xlwt.Workbook()
data = [6842.0, 41771.0, 0.005555555555555556, u'Hello World'] #either format
sheet1 = wb.add_sheet("MyData")
sheet1.write(1,0,data)
wb.save('C:\\Python27\\helloworld.xls')

这就是我从 Excel 文件中获取数据的方式:

from xlrd import *
import xlwt

book = open_workbook(filename= 'C:\Users\ssheikh\Desktop\CopyFile.xls')
sh = book.sheet_by_index(0)
workbook = xlwt.Workbook()
sheet = workbook.add_sheet("MyData")

b = xldate.xldate_from_date_tuple((2014,5,12), 0)
c = xldate.xldate_from_date_tuple((2014,5,13), 0)

mylist = []
listc = []
listd = []
for i in xrange(0,sh.nrows):
if sh.cell_value(rowx=i, colx =1) == b:
mylist.append(i)
listd.append(sh.row_values(i))
print 'the number', b ,'was found in row=', i, 'and column =0'


if sh.cell_value(rowx=i,colx =1) == c:
listc.append(i)
listd.append(sh.row(i))

#mylist[0] #upper limit of my rows
#listc[-1] #lower limit of my rows
listd # this has all of my rows that i want to put in a new excel file

最佳答案

我在 xlwt 中没有看到任何 write_row 方法,就像 xlrd 中的 row_values 方法一样。只有sheet.write的 Worksheet 对象或 write_rich_text(如果需要)。

for row_index, row in enumerate(listd):
for col_index, cell_value in enumerate(row):
sheet.write(row_index, col_index, cell_value)
workbook.save("myData.xls")

如果有特殊样式,您可以使用 write 的可选 style 参数。

关于python - python 中的 xlrd,xlwt (如何复制整行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23813237/

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