Q&A

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

DB化できないデータが含まれている場合の対応方法について

momose momose

2023-04-14 18:52

■実現したいアプリ
・Excelデータを取込し、対象のデータを抽出し、帳票を作成する。
 →対象のデータのみを抽出し、帳票シートにインプットしPDF化したい。

■つまずいている点
・一度、ExcelデータをDB化してから、帳票作成を考えておりましたが、
 Excelデータにはテーブル化できない文字(スラッシュやスペース)が複数あり、DB化が難しい状況です。

■ご質問
①当該Excelデータを編集しない形で、DB登録することは可能でしょうか。
 →(イメージ)スラッシュやスペースをCELF上で削除 もしくは テーブルに登録できる文字に置き換えするなど

②DB化が不可の場合は、シート上で、データを成形し、帳票作成まで出来ればと考えています。シート上で、A列の値が「XXXX」のみの行だけを抽出し、その他の行を削除するような処理は可能でしょうか。

現在、トライアル中につき、勉強不足で申し訳ございませんが、
何卒宜しくお願い致します。

momose momose
新日本コンピュータマネジメント株式会社 ご担当者様

アドバイスいただきまして、ありがとうございます。
教えていただいた関数を用いて、試用してみたいと思います。

ご回答いただき、ありがとうございました。
新日本コンピュータマネジメント株式会社 新日本コンピュータマネジメント株式会社 パートナー
メダルベストアンサー
こんばんは

①当該Excelデータを編集しない形で、DB登録することは可能でしょうか。

⇒スラッシュやスペースもDBに登録できない認識がなかったのですが、
 エラーになって無理であれば、
 Excelをシートに取込んだ値を、SUBSTITUTE関数を利用して、”/”を””に
 置換したり、”/”(全角スラッシュ)に置換した上で、してもよいと思います。

 イメージの青色のエリアに予め数式を入れておいて、青色の部分を繰返処理にて
 DB登録する。

②DB化が不可の場合は、シート上で、データを成形し、帳票作成まで出来ればと考えています。シート上で、A列の値が「XXXX」のみの行だけを抽出し、その他の行を削除するような処理は可能でしょうか。

⇒こちらの方が難易度が上がる(というより処理量が増える)ので、おすすめはできませんが、
 Excelをシートを取込、行の繰り返し処理にて、「XXXX」と一致したら、帳票作成用のデータとして、コピーしてまとめて
 上に積めていく処理が必要となります。

 イメージの背景赤色の形にExcelデータ取込エリアのデータをコピーして生成していく。

よろしくお願いいたします。
メールコンタクトをとる