[python 2.7] 엑셀 다루기 xlwt xlrd 사용하여 엑셀 컨트롤 하기
[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')