1
 import xlwt
 import xlrd
 import os.path
 import os
 print os.path.abspath(os.curdir) 

#Create workbook and worksheet

wbk = xlwt.Workbook()
sheet = wbk.add_sheet('Data_1')#name of the sheet in which new data is there

row = 0

f = xlrd.open_workbook('Data_1.xls')#workbook from where data is extracted
g = xlrd.open_workbook('Data_2.xls')#workbook from where data is extracted

sheet1 = f.sheet_by_index(0)
sheet2 = g.sheet_by_index(0)

for i in xrange(16):
temp = sheet1.row_values(i)
print temp
col = 0
for element in temp:        
    sheet.write(i,col,element)
    col += 1
i += 1

for j in xrange(16):
temp = sheet2.row_values(j)
print temp
col = 4
for elements in temp:
    sheet.write(j,col.element)
    col +=1
j+=1
 wbk.save('DATA.xls') #excel sheet name when saved in the folder

実行すると、コンソールで Data_1.xls のデータを取得できますが、for ループの 2 番目のセットに入ると、次のようなエラーが発生します。

Traceback (most recent call last):
File "C:/Python26/combining2ExcelSheets.py", line 34, in <module>
sheet.write(j,col.element)
AttributeError: 'int' object has no attribute 'element'

私の両方のExcelシート(Data_1とData_2.xls)の最初の列は同じです。新しく生成された Excel シートで、それぞれの最初の列の値に従ってデータを結合して整理したい場合。目的の並べ替えられた Excel シートを取得するには、どうすればよいですか?

4

1 に答える 1

4

タイプミス!

交換:

sheet.write(j,col.element)

sheet.write(j,col,element)
于 2012-06-22T06:50:37.903 に答える