컴퓨터/Python

excel to list, list to excel

풍경소리^^ 2022. 6. 23. 18:31

xlsxwriter_pandas_read.py--------------------

import openpyxl
filename = "pandas_simple.xlsx"
book = openpyxl.load_workbook(filename)
sheet=book.worksheets[0]
data = []
for row in sheet.rows:
    data.append([
                    row[0].value, #1열 데이터
                    # row[1].value, #2열 데이터
                    # row[2].value, #3열 데이터
                    # row[3].value, #4열 데이터
                    # row[4].value, #5열 데이터
                    # row[5].value  #6열 데이터
                ])
datas = []
for d in data:
    datas += d
friend_list = datas[1:]
print(friend_list)

====================

xlsxwriter_pandas_save.py--------------------

import pandas as pd
# Create a Pandas dataframe from the data.
# df = pd.DataFrame({'이름': ["밀", "헴", "스", "다"]})
fried_list = ["밀", "헴", "스", "다"]
columns_name = ['이름']
df = pd.DataFrame(fried_list, columns=columns_name)
# Create a Pandas Excel writer using XlsxWriter as the engine.
writer = pd.ExcelWriter('pandas_simple.xlsx', engine='xlsxwriter')
# Convert the dataframe to an XlsxWriter Excel object.
df.to_excel(writer, sheet_name='Sheet1', index=False)
# Close the Pandas Excel writer and output the Excel file.
writer.save()

====================

pyexcelerate_read.py--------------------

import pandas as pd
# 엑셀파일을 list로 불러오기
df = pd.read_excel("pyexcelerate_excel.xlsx", header=None)
df_list = [l[0] for l in df.values]
print(df_list)

====================

pyexcelerate_save.py--------------------

from datetime import datetime
from pyexcelerate import Workbook
list = ['밀','헴','스','다']
# data = []
# for l in list:
#     data.append([l])
# data = [['밀'], ['헴'], ['스'], ['다']] # data is a 2D array
data = [[l] for l in list]
wb = Workbook()
wb.new_sheet("sheet name", data=data)
wb.save("pyexcelerate_excel.xlsx")

'컴퓨터 > Python' 카테고리의 다른 글

python selenium ktx  (0) 2022.08.17
Python List CSV  (0) 2022.06.24
python pip upgrade  (0) 2022.06.23
pyqt5 listwidget to listwidget  (0) 2022.06.22
pyqt5 list widget 다른 list widget item 선택 해제  (0) 2022.06.21