こんにちは、五足のわらじです。

昨日の続きです。

数千行×70列のExcelデータでは作業性が非常に悪いので、まずはCSVにエクスポートし、サーバーに作ったDBファイルにテーブルとしてインポートしました。

ここはお得意のPHP+SQLiteでやってしまおうということで、そこから入力フォームを作ったわけですが、項目数が多いので普通に作ったのではフォームを作るのも一苦労。

しかも、納品時にはまたもとのカラム名に戻してExcelにしないといけないので、DBのカラム名もそのままにしておきたい。

ということで、まずはExcelのカラム名だけを別シートに抜き出し、それを行列入れ替えで貼り付け、その横に数式でHTMLの記述を連結し、あとは全行コピーで対応。

これでカラム名そのままで間違いなく入力フォームを作ることができます。

SQL文も同じ方法で生成したので、ミスなく一瞬で作れました。

なぜPHP側でfor文でやらなかったのかというと、項目の意味によって色付けを変更したかったから。

カラム名ごとにclassを設定して色分けをすることで、入力のときにわかりやすくしたかったんです。

納品時の加工などを考えると項目の順番は変えない方がよいので、HTMLの記述を生成する際にもう1列追加し、項目名を見ながらそこにクラス名を入れていったんですね。

もちろん、そのクラス名も記述の中に連結させます。

そうすることで、何も考えず直感的に色分けを行うことができます。

これをPHP側でやろうとするとちょっと面倒ですし、途中で変更したいと思ったときのメンテナンスもExcelでやってPHPファイルに貼り付けたほうが圧倒的に楽。

ということで、PHP側の記述はスマートではありませんが、どうせ誰に見せるものでもないし、誰でもメンテができるというメリットもあるので、そんな方法でやってみました。

これで1ページにすべて項目名が表示され、一目でどんな情報を取得するのかわかりやすくなりました。

一応作業環境はできましたが、今度はデータの問題が・・・

③に続く。

著者

五足のわらじ
五足のわらじ
在宅ワークを4つと、サラリーマンを1つ、合計五足のわらじを履いて走り回ってます⇒2017年7月より在宅ワークで独立しました

在宅ワークは、アフィリエイト、アプリ制作、LINEスタンプ・着せかえ制作、ライターの4つをやっていて、サラリーマンは辞めましたが、それに替えて法人化を目指して新規事業を立ち上げ中です。

自宅では、デザイン、コーディング、プログラミング、ライティング、写真、イラスト、アニメーション、音楽、マーケティングなど、ひとりですべて行っているマルチクリエイターです。
事務所では、単純作業からマネージャー職といった包括的な業務まで、幅広い分野の受託業務を行ってます。

もともと在宅ワークは副業でしたが、収入を普通のサラリーマン並みに増加させることができたので、いまは在宅ワークと事務所での受託業務のみで生活しています。

在宅ワークはすべて独学でやってきましたので、これから独学で在宅ワークを始めようと思っている方の参考になればと思ってブログを始めました。

いいことばかりじゃなくて、辛いことや失敗したことなども正直に書いていきますので、これから始めたいと思っている人もぜひ参考にしてください!