Q&A

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

「EXCELファイルのデータをセルにセットする」でデータがずれる要因

まつむら まつむら

2022-02-05 03:16

EXCELファイルのデータをセルにセットするのコマンドでEXCELのデータをセットしているのですが、どうしても途中でデータの位置がずれた部分が発生します。

そのようにずれてしまう要因は何が考えられますでしょうか。

データは
3000行70列程度のデータですがデータの行数が変わる為
コマンドとしては15000行70列で指定しています。

Yexiongmao Yexiongmao
メダルベストアンサー
CELF側で対応するのはやってやれないことはないと思いますが、難しそうですね。
EXCEL側で対応するとして、列ズレということは文字列に0x09=CHAR(9)が混じっていることになり、検索置換ができないので、=SUBSTITUTE(対象セル,CHAR(9),"")のような式で検索削除するよりありません。
行のズレなら、Ctrl+H(検索・置換)で、検索ボックスにCtrl+Jを入れれば全ての改行(LF)を削除することができるのですが。
EXCELファイルの文字列ににどうして0x09が混じったのかが追求できるのであれば、そちらのほうが早い可能性もありますね。


日本コンピュータシステム(CELFチーム) 日本コンピュータシステム(CELFチーム) パートナー
セル内にTABが入るとCELF側はずれて表示されるようですね。
解決策になるか分かりませんが、ExcelファイルをCSV形式に変換し、CELFのファイル操作にある「CSVファイルのデータを~を起点にセットする」アクションで読み込むとずれることなく取り込めないでしょうか。
メールコンタクトをとる
まつむら まつむら
回答ありがとうございます。

こちらで色々調べると
セル内に
ヤマト運輸 飛騨久々野センター止 センターコード 058440
という文字列が
ヤマト運輸 飛騨久々野センター止 センターコード
058440
と2列に分かれてしまっていました。おそらくセンターコードと058440の間にtabスペースがあると思われます。
Excelの全コピーから貼り付けでは問題ないのですがCELFの場合は2列に分かれてしまいます。
回避方法はありますでしょうか。
Yexiongmao Yexiongmao
こんにちは。

私もNCSさん同様のデータを色々試してみましたが、データのズレは起こりませんでした。
EXCELのシートにゴミが混じっている可能性がありますので、一度データ部分を別ブックのシートにペーストし、保存して、試してみるのはいかがでしょうか?
日本コンピュータシステム(CELFチーム) 日本コンピュータシステム(CELFチーム) パートナー
こんにちは。
私の環境で70列3000行のExcelテストデータを作成し「Excelファイルのデータをセルにセットする」アクションを実行しましたが、データは正常に表示されました。
事象の発生するデータではなく、簡単なデータを作成し取り込んだ場合、同様に事象が発生しますか。
また、可能であればアクションセットの画面キャプチャをアップして頂けますか。
メールコンタクトをとる