###IMPORT###
import sys
import openpyxl
from openpyxl.cell import get_column_letter
###MAIN###
def main() :
inbook_file="Book1.xlsx"
csv_file="CSV.csv"
out_file="Book2.xlsx"
#Read XLSX
wb1=openpyxl.load_workbook(inbook_file)
ws1=wb1.active
AB={}
for u in ws1.rows :
AB[str(u[2].value)]=[u[0].value,u[1].value]
#Read CSV
AL=[]
for line in open(csv_file, 'r'):
AL.append((line.split(","))[0])
#Open WB for Output
wb2=openpyxl.workbook.Workbook()
ws2=wb2.active
for i,ad in enumerate(AL) :
ws2['A'+str(i+1)].value=ad
if AB.has_key(ad) :
ws2['B'+str(i+1)]=AB[ad][0]
ws2['C'+str(i+1)]=AB[ad][1]
else :
ws2['B'+str(i+1)]=" "
ws2['C'+str(i+1)]=" "
wb2.save(filename=out_file)
main()
2016年3月27日日曜日
openpyxlを使ってPythonでExcelファイルを読み書きする練習
openpyxlを使ってPythonでExcelファイルを読み書きする練習。