[M1 Mac, Big Sur 11.6.5, no Xcode]
Pythonのライブラリであるpandasやcsvを使って、CSVファイルをxlsxファイルやリストに変換しました。リストへの変換はちょっとした小技が必要です。
これで基本的な機能の実装は完了しました。あとはファイルのドラッグ&ドロップや例外処理について書いていきます。
<該当箇所のみ>
import openpyxl, csv
def csv_to_xlsx(path):
# xlsxファイル名作成
xlsx_path = path.split('.')[0] + '.xlsx'
df = pd.read_csv(path)
df.to_excel(xlsx_path, encoding='utf-8', index = False, header = False)
return "csv_to_xlsx sccess"
def csv_to_list(path):
# csvファイルを読み込みリスト化
with open(path, encoding='utf-8-sig') as f:
reader = csv.reader(f)
l = [row for row in reader]
# ネストになっているため平滑化
csv_list = [e for ele in l for e in ele]
return str(csv_list)