2014-08-30 3 views
-3

매우 큰 Excel 파일이 있습니다. 몇 줄 사이에 "------------"이 문자열이 있습니다. 나는 "------------"에서 "------------"로 파일을 나누어서 "------------"라는 단어로 이름을 짓고 싶습니다. "- ---------- "다음 세포. 이 일을 도와주세요.대용량 파일을 여러 파일로 분할

+0

테스트를 위해 샘플 xls 스프레드 시트를 업로드 할 수 있습니까? 항상 "------------"옆의 셀일까요? –

+0

@MahmoudAbdelkader 항상 "------------"옆에있는 셀이됩니다. – user3783999

+0

어떤 플랫폼을 사용하고 있습니까? –

답변

1

내가 할 수있는 것은 http://www.python-excel.org/과 같은 것을 사용하는 것입니다.

import xlrd 
import xlwt 

def write_rows(batch, filename): 
    current_batch_xls = xlwt.Workbook(encoding='utf-8') 
    first_sheet = current_batch_xls.add_sheet(filename + ' sheet') 
    for row_number, row in enumerate(batch): 
     for cell_number, cell in enumerate(row): 
      first_sheet.write(row_number, cell_number, cell.value, style=cell.xf_index) 
    current_batch_xls.save(filename) 

FILENAME='big-excel-spreadsheet.xls' 
DELIMITER='------------' 
big_spreadsheet = xlrd.open_workbook(FILENAME) 
# assuming you have only one sheet 
sheet = big_spreadsheet.sheet_by_index(0) 
current_batch_of_rows = [] 
for row in xrange(2, sheet.nrows): 
    if row.cell(row, 0) == DELIMITER: 
     write_rows(current_batch_of_rows, filename=row.cell(row, 1)) 
     current_batch_of_rows = [] 
     continue 
    current_batch_of_rows.append(sheet.row(row)) 

테스트되지 않은 :

pip install xlrd xlwt 

xlrd 은 - 그때 나는 이런 식으로 뭔가를 시도 할 것이다 기록 Excel 파일

- Excel 파일

xlwt을 읽습니다. 문서는 xlrdxlwt의 경우 매우 끔찍한 것으로 보입니다.

관련 문제