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

标签 python excel copy row xlwt

理想情况下,我从另一个 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/

相关文章:

python - 无法导入咖啡

vba - 如何使 VBA Excel 程序在其他 Excel 文档上工作?

python - Django 重定向功能保留旧的 url 路径

python - 行中数字和字符串的最小值/最大值

python - Django 指向错误版本的 Postgres

c# - 使用 Thread 写入 Excel 会丢失一些数据

c# - 如何将 ClosedXML 中的合并单元格范围内的图像居中

php - 是否有将 PHP 数组复制到另一个数组的功能?

visual-studio-2008 - 使用 Visual Studio 复制文件?

Android Studio 复制模块