Elixirの練習にと、Excelの特定のセルの値からCSVを吐いてみた。 もとのExcelのファイルレイアウトは以下の感じ。 あえて、空欄があったり、文字にスペースが含まれていたりするので、良い題材。 Excel読み込む為に、Excelion というライブラリを使用した。 入力用Excelファイル 何を処理しているかは、ソース内にコメントで説明。 defmodule ExcelSample do def convert do sheet_no = 0 result = "roster.xlsx" #=> 入力Excelファイル名 |> Excelion.parse(sheet_no, 1) # ExcelionでExcelファイル読み込み |> elem(1) # 戻り値の要素1番目を取得 |> Enum.map(&([Enum.at(&1,2), Enum.at(&1,7)])) #