Q&A

回答の並べ替え:
投稿新規に質問を投稿する

自動でCELFシートから必要なデータを抽出し、新規エクセルファイルとして出力させたいのですが・・

shinkai shinkai

2020-02-14 15:43

お世話になります。CELFシートにある20列×2000行のデータを、たとえばD列の条件をもとに20列×1000行まで絞り、さらに必要となる列を10列程度として、最終的には10列×1000行まで加工した内容を、新規エクセルファイルとして出力するところまでアクションセットで自動化したいのですが、どのような流れで処理したらよろしいでしょうか?
シート上でのデータの絞り込み方法と、その後の複数の指定列を書き出す方法がわからず、つまづいています。おおまかな手順でよいので、ご教示いただけますと助かります。

Yexiongmao Yexiongmao
こんにちは。

シート上のデータをアクションセットで絞り込んで、エクセルファイルとして出力したいとのことですが、2通りの考え方があると思います。
① 別シートに絞り込んだ結果をアクションで書き込み、エクセルファイルとして保存する。
② 20列×2000行のデータをテーブルに保存して、別シートに「テーブル~から複数件取得する」、または「SQL文を実行してデータを取得する」アクションで絞り込んだデータを書き込んで、エクセルファイルとして保存する。
 
①の場合はシートのセルに2つのカウンターを用意して、読み込み行と書き込み行とし、1行読み込むごと、また、1行書き込むごとにインクリメント(+1)して、ループを回します。その際、読み込み行が条件にマッチしているか判断して、必要な列に書き込んでゆきます。

②は、RDBMSの選択(WHERE)射影(SELECT)機能を使って必要な行、列を書き出します。

おおまか過ぎる説明ですが、①、②の組み合わせはCELFでのデータ操作には欠かせない方法です。