2011-08-19 46 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")