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

이것은 지금까지 가지고있는 스크립트입니다. 마지막 두 질문에 대해 유감입니다. 그래서 나는 x라고 표시된 주먹 열 아래의 데이터 값 (숫자)과 y이라고 표시된 두 번째 열의 파일을 비교합니다. 이 Excel 파일 중 10 개는 RawTrack 폴더에 저장됩니다. 모든 파일에서 xy 값을 가져 와서 단일 Excel 파일 (x_y_z_value.xls)로 인쇄하려고합니다. 따라서 첫 번째 열에있는 모든 x 파일과 두 번째 열의 y 값을 모두 인쇄하는 데 문제가 있습니다. 감사합니다.다른 칼럼에 인쇄하는 것이 더 뛰어납니다.

+0

더 많은 문맥을 제공하십시오. 나는이 질문을 이해할 수 없다. –

+0

좋아, 그럼 실제로 잘못 됐어? 그리고'쉬 '는 무엇입니까? –

+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") 
관련 문제