Excel에서 Python 프로그래밍

【환경】



windows8.1
python2.7

【개요】



Excel을 IDE(통합 개발 환경)처럼 사용합니다.

【폴더 구성】



 excel_python
    |---code_gene.py
    |---code_gene.xlsx

【Excel】



피보나치 수열을 출력하는 프로그램을 썼습니다.
Excel의 셀 하나가 파이썬에서의 들여 쓰기가됩니다.


【프로그램】



code_gene.py
# -*- coding: utf-8 -*-

from excel import OpenExcel 

# ファイル読み込み
f = OpenExcel('code_generation.xlsx') 

# cell_valueに行ごとにセルの値を追加
cell_value = []
for row in xrange(1, len(f.read('A')) + 1):
    cell_value.append(f.read(row))

# 改行のみの行に改行コードを代入
for row in xrange(len(cell_value)):
    kaigyo = ""
    for col in xrange(len(cell_value[0])):
        kaigyo += kaigyo + cell_value[row][col]
    if kaigyo == "":
        cell_value[row][0] = "\n"

# コード生成
for row in xrange(len(cell_value)):
    for col in xrange(len(cell_value[0])):
        if not len(cell_value[row][col]) == 0:
            print cell_value[row][col]
            break
        else:
            print "    ",

 이 프로그램을 실행합니다.
실행 방법은python code_gene.py > code.py & python code.py

【실행 결과】



 1
 1
 2
 3
 5
 8
 13
 21
34
 55

code.py
# -*- coding: utf-8 -*-
def fib(n):
     if n < 2:
          return 1
     else:
          return fib(n-1) + fib(n-2)


for i in xrange(10):
     print fib(i)


【문제】



Excel에서의 개행 1개가, 출력한 python 파일에서는 개행 2개가 되어 버린다.

【참고 사이트】



메자세 파이썬 라이브러리 마스터 (12) 엑셀

좋은 웹페이지 즐겨찾기