2013.08.13 23:05

[python 2.7] 엑셀 다루기 xlwt xlrd 사용하여 엑셀 (xls, xlsx cvs) 컨트롤 하기


회사 업무중에 엑셀 작업을 받고, 그 엑셀의 데이터를 웹사이트에 입력하여 응답 값을 다시 엑셀에 저장 할 일이 생겼다.

딱 떠오르는 것은 역시 파이썬! 파이썬 답게 이미 패키지가 다 존재하였다.


xlwt (xls wrtie 의 약자) xlrd (xls read 의 약자) 사용법을 명확하게 정리해 놓은 곳이 없어서 한번 정리해 보았다.


import sys, os

import xlwt

import xlrd



class READXLS():

    

    global filePoint

    global sheet1

    

    def __init__(self,file_name):

      

        self.filePoint = xlrd.open_workbook(file_name,formatting_info=True)

     

    

    def select_sheet (self,num):

        self.sheet1 = self.filePoint.sheet_by_index(0)

        #sheet_name = self.filePoint.sheet_by_name('colors')

        

    def select_row (self,num):

         print self.sheet1.row_values(num)

         

    def select_col (self,num):

        print self.sheet1.col_values(num)

        

    def select_map(self,row,col):

        print self.sheet1.cell(rowx=0,colx=0).value

        


    

def main():

    try :

        XLS = READXLS("test.xls")

    

    except :

        print "FILE OPEN ERROR"

        

    XLS.select_sheet(0)

    XLS.select_map(0,0)


    

if __name__ == "__main__":

    main()

    

#    book = xlwt.Workbook()

#    sheet1 = book.add_sheet("sheet1")

#    sheet1.write(0,0,'A1')

#    sheet1.write(0,2,"B1")   

#    book.save('test.csv')



Posted by k1rha