ユニファ開発者ブログスマートフォン用の表示で見るユニファ開発者ブログユニファ株式会社システム開発部メンバーによるブログです。2018-02-05CsvBuilderとExcelBuilderを作ってみましたこんにちは、システム開発部のちょうです。今回は自分が最近の開発でもっとやりやすい方法でCSVやExcelを作成することについて話したいと思います。Ruby標準のライブラリにすでにcsvというCSVを取り扱うライブラリがあります。CSVを作成する際に、ヘッダーと内容は別々で出力します。endendここに、サービスの開発をしていくにつれ、列が増える可能性があります。すると、修正する箇所が2つあります。一つはヘッダーのところ、もう一つはループのところです。列の数がすくないならまだいいですが、列が10個以上、20個に増えたらデータの漏れや順番の間違いは発生しやすいです。そもそも列と内容の出力は一緒にすればいいのではと自分が考えました。実際、こんなコードを書きました。do_something_with(it)endcsv_builder.build列の名前と内容をくっつけることによってわかりやすくようになったんではないでしょうか。列の数が増えても、修正する箇所は一箇所だけなので、データの漏れや順番の間違いがありません。endend次はExcelの作成です。ここでは、spreadsheetというgemを使ってます。spreadsheet元々の使い方はこうなんです。1).concat(line)end@work_book.write(output)CSVと同じ列が増えれば二箇所を修正しないといけない、加えて複数のシートを取り扱うので、コードがCSVより複雑です。試しに、CsvBuilderのように、ExcelBuilderを作ってみました。&:baz)endexcel_builder.buildシートが何枚があっても、分かりやすいではないでしょうか。endendいかがでしょうか。CSVとExcelを作成するとき、メンテナンスしやすいように、こういう書き方を試してみませんか。botを作ってみたこんにちは、tjinjinです。-l...2018-01-29RailsアプリからGoogleフォトに写真をアップロードしてみるこんにちは、Webエンジニアの本間です。昨年も予定通り12月25...2017-10-24Reactで機械学習用データラベリングアプリを作るこんにちは、田中です。Detection月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。