[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')
'Python' 카테고리의 다른 글
python 프로그램 window 서비스로 등록 시키기 (0) | 2013.10.21 |
---|---|
[py2exe] py2exe 로 변환시 인코딩 에러 (0) | 2013.09.04 |
[Python 2.7] Parallel Python 으로 분산처리 테스트 (0) | 2013.08.06 |
[python2.7] Multi-Thread 와 Multi-Processing 차이와 예제코드 (0) | 2013.08.04 |
[python] exploit 코드들에서 자주 나오는 lambda 사용법으로 인한 pack 에 대한 이해 (0) | 2013.05.30 |