2017-02-14 1 views
0

여러 텍스트 파일을 자동으로 만들고 그 중 하나에 Excel 파일에 저장된 일부 정보가 포함됩니다. 엑셀 파일에는 많은 정보가 저장되어 있으며 각 행에 여러 개의 셀이있는 행과 각 주제의 정보는 서로 다른 텍스트 파일로 작성됩니다. Excel 파일의 데이터는 텍스트 파일에 작성된 텍스트 사이에 붙여 넣기로되어 있습니다 (아래 코드 참조). Excel에서 데이터를 읽고 추출하여 파이썬을 사용하여 텍스트 파일의 기존 텍스트에 붙여 넣는 방법은 무엇입니까?

나는 이미 내가 각 텍스트 파일에 필요한 기타 정보를 기록하는 코드를 만들었습니다,하지만 난 텍스트 파일을 엑셀에서 데이터를 가져 오는 방법을 모르는 :

import xlrd 

file = open("testfile.txt", "w") 

file.write("text1.\n") 

file.write("text2\n") 

file.write("text3\n") 

file.write("text4\n") 

wb = xlrd.open_workbook(r"C:Data.xls") 

나도 몰라 텍스트 파일의 텍스트에 붙여 넣기하고 텍스트 파일을 닫은 다음 새 파일을 열어 같은 작업을 수행하는 코드를 Excel에서 반복 실행하는 방법.

그래서 텍스트 파일은 다음과 같이보고 끝낼해야합니다

는 등
text1 copied data from excel1 

text2 copied data from excel2 

text3 copied data from excel3 

은 ...

누군가가 나를 도울 수

? 이것이 기본이라면 미안합니다. 저는 파이썬을 처음 접했습니다.

답변

1

파이썬 3.4.1에서 작업 나는 그렇게 할 것입니다 :

import xlrd 
xlsfilename='test.xlsx' 
test = xlrd.open_workbook(xlsfilename) 
number_subjetcs=50 # assuming it is known, otherwise you need a 'foreach line' loop 
number_columns=3 # assuming it is known... 
for row in range(number_subjetcs): 
    txtfilename = 'testfile' + str(row) + '.txt' 
    with open(txtfilename, "w") as f: 
     for col in range(number_columns): 
      s1 = 'text' + str(col+1) + ' : ' 
      f.write(s1) 
      # assuming there is only 1 sheet in the excel file 
      val = test.sheets()[0].cell(row,col).value 
      s2 = str(val) + '\n' 
      f.write(s2) 
+0

내가 그냥 팬더 모듈과 간단하게 될 것이라고 지적하고 싶어요. –

+0

완벽한, 감사합니다! – Pexe

관련 문제