[Obj-C] 15 GUIアプリ : CSVファイルをxlsxファイルやリストに変換

[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)