2012. 5. 10. 17:57

새로운 엑셀파일 생성

import xlwt

wbk = xlwt.Workbook()
sheet = wbk.add_sheet('2012.05', cell_overwrite_ok=True)   #덮어쓰기 가능 설정
sheet.write(0,0,'date')
sheet.write(0,1,"count")
sheet.write(0,2,"size")       #시트에 데이터 기록

wbk.save('test.xls')          #데이터 저장(저장과 동시에 엑셀파일 생성)

xlwt.Workbook() : excel workbook 만들기.

  • wbk.add_sheet("")  : sheet 추가.
  •                                         - cell_overwrite_ok=True 설정을 해 두면 덮어쓰기 가능
  • sheet.write(행, 열, data)로 값 기록
  • wbk.save("file name")으로 file 저장!
  •  

    기존 엑셀 파일로 작업

    (xlrd 모듈 필요)

    다운경로 : http://pypi.python.org/pypi/xlrd/0.7.1

    import xlrd

    xls = xlrd.open_workbook('test.xls',formatting_info=True)  #엑셀파일 open
    sheet_01 = xls.sheet_by_index(0)  # 0번째 시트 정보 가져옴 
    print r_sheet

    엑셀 전체 시트수 : xls.nsheets

    시트 불러오기

    xls.sheet_by_index(0) #index로 불러오기

    xls.sheet_by_name(u'Sheet1') #이름으로 불러오기

    A시트에 대해서

    sheet_01.name : 시트명

    sheet_01.nrows : 시트 행 수

    sheet_01.ncols : 시트 열 수

    firstColumn = sheet_01.col_values(0) #0번째 컬럼 전체 읽어옴

    sheet_01.cell_value(rowx=0, colx = 2) : 1행 C열의 값 반환

    first_column = sh.col_values(0)

     

    엑셀에 한글 입력하기

    book = xlwt.Workbook(encoding='utf-8')
    sheet = book.add_sheet('첫번째시트')
    sheet.write(0, 0, '한글')
    book.save('unicode0.xls')

     

    고급 엑셀 기능 사용 관련 예제 사이트

    https://secure.simplistix.co.uk/svn/xlwt/trunk/xlwt/examples/

     

    Posted by Triany