2011-08-19 47 views
-3
import xlrd 
import os 

path = "data" 
dirList=os.listdir(path) 
f = open('', 'w') 
f.write('') 
f.write("\n") 

for file in dirList: 
    fullpath = os.path.join(path,file) 
    if os.path.isfile(fullpath) == 1: 
     wb = xlrd.open_workbook(fullpath) 
     wb.sheet_names() 
     sh = wb.sheet_by_name(u'') 

     for j in range(0,sh.nrows): 
      f.write(str(sh.cell(j,0).value)) 
      f.write(", ") 
      f.write("\n") 
      f.write(str(sh.cell(j,1).value)) 
      f.write(", ") 
     f.write("\n") 

這是我到目前爲止的腳本。我對最後兩個問題感到抱歉。所以我有excel文件,其數據值(數字)在第一欄標爲x,第二欄標爲y。這些excel文件中的10個被保存在一個名爲RawTrack的文件夾中。我試圖從所有文件中獲取xy值,並將其打印到一個excel文件(x_y_z_value.xls)。所以我無法打印第一列中的所有x文件和第二列中的所有y值。謝謝excel打印到不同列

+0

請提供更多的上下文。我現在無法理解這個問題。 –

+0

好吧,那究竟是怎麼回事?什麼是'sh'? –

+0

我剛剛編輯了我的問題......我很抱歉。謝謝。 –

回答

0

我認爲只需要稍作修改。你在不需要在那裏的x,y值之間插入一個換行符。這應該會產生帶有x,y的行。

for j in range(21,sh.nrows): 
     f.write(str(sh.cell(j,0).value)) 
     f.write(", ") 
     f.write(str(sh.cell(j,1).value)) 
     f.write("\n")