Python将名为X的工作簿的列数据复制到另一个名为Y的工作簿

时间:2017-10-28 12:51:44

标签: python

我很难将1个工作簿的列数据简单复制到另一个工作簿的列中。

我的工作簿名为data.xls,其中A列填充了40 000行。 (A1:A40000)。我希望将其数据复制到另一个名为main.xls的工作簿中。在同一位置叫A1:A40000。我正在尝试使用代码。

import xlwt    
import xlrd
workbook = xlrd.open_workbook('data.xls')    
sheet = workbook.sheet_by_index(0)
i= 0
a= 40000
for i in range(0,int(a)): 
    data = [sheet.cell_value(i,0) for col in range(sheet.ncols)]
workbook = xlwt.Workbook()
sheet = workbook.add_sheet('test')
for index, value in enumerate(data):
sheet.write(i, index, value)
workbook.save('main.xls')

但是此代码仅在40 000位置打印,其余都是空白。所以我只得到了位置A40000的1个数据。

1 个答案:

答案 0 :(得分:0)

试试这个。你只需要一个for循环。

import xlwt    
import xlrd
workbook = xlrd.open_workbook('data.xlsx')    
sheet = workbook.sheet_by_index(0)
workbook2 = xlwt.Workbook()
sheet2 = workbook2.add_sheet('test')
i= 0
a= 40000
for i in range(0,int(a)): 

    data = [sheet.cell_value(i, 0)]
    sheet2.write(i,0, str(data[0]))

workbook2.save('main.xls')