「EXCELファイルのデータをセルにセットする」でデータがずれる要因
2022-02-05 03:16
EXCELファイルのデータをセルにセットするのコマンドでEXCELのデータをセットしているのですが、どうしても途中でデータの位置がずれた部分が発生します。
そのようにずれてしまう要因は何が考えられますでしょうか。
データは
3000行70列程度のデータですがデータの行数が変わる為
コマンドとしては15000行70列で指定しています。
回答を投稿するにはログインが必要です。
ベストアンサー
CELF側で対応するのはやってやれないことはないと思いますが、難しそうですね。
EXCEL側で対応するとして、列ズレということは文字列に0x09=CHAR(9)が混じっていることになり、検索置換ができないので、=SUBSTITUTE(対象セル,CHAR(9),"")のような式で検索削除するよりありません。
行のズレなら、Ctrl+H(検索・置換)で、検索ボックスにCtrl+Jを入れれば全ての改行(LF)を削除することができるのですが。
EXCELファイルの文字列ににどうして0x09が混じったのかが追求できるのであれば、そちらのほうが早い可能性もありますね。
EXCEL側で対応するとして、列ズレということは文字列に0x09=CHAR(9)が混じっていることになり、検索置換ができないので、=SUBSTITUTE(対象セル,CHAR(9),"")のような式で検索削除するよりありません。
行のズレなら、Ctrl+H(検索・置換)で、検索ボックスにCtrl+Jを入れれば全ての改行(LF)を削除することができるのですが。
EXCELファイルの文字列ににどうして0x09が混じったのかが追求できるのであれば、そちらのほうが早い可能性もありますね。
日本コンピュータシステム(CELFチーム)
パートナー
セル内にTABが入るとCELF側はずれて表示されるようですね。
解決策になるか分かりませんが、ExcelファイルをCSV形式に変換し、CELFのファイル操作にある「CSVファイルのデータを~を起点にセットする」アクションで読み込むとずれることなく取り込めないでしょうか。
解決策になるか分かりませんが、ExcelファイルをCSV形式に変換し、CELFのファイル操作にある「CSVファイルのデータを~を起点にセットする」アクションで読み込むとずれることなく取り込めないでしょうか。
回答ありがとうございます。
こちらで色々調べると
セル内に
ヤマト運輸 飛騨久々野センター止 センターコード 058440
という文字列が
ヤマト運輸 飛騨久々野センター止 センターコード
058440
と2列に分かれてしまっていました。おそらくセンターコードと058440の間にtabスペースがあると思われます。
Excelの全コピーから貼り付けでは問題ないのですがCELFの場合は2列に分かれてしまいます。
回避方法はありますでしょうか。
こちらで色々調べると
セル内に
ヤマト運輸 飛騨久々野センター止 センターコード 058440
という文字列が
ヤマト運輸 飛騨久々野センター止 センターコード
058440
と2列に分かれてしまっていました。おそらくセンターコードと058440の間にtabスペースがあると思われます。
Excelの全コピーから貼り付けでは問題ないのですがCELFの場合は2列に分かれてしまいます。
回避方法はありますでしょうか。
こんにちは。
私もNCSさん同様のデータを色々試してみましたが、データのズレは起こりませんでした。
EXCELのシートにゴミが混じっている可能性がありますので、一度データ部分を別ブックのシートにペーストし、保存して、試してみるのはいかがでしょうか?
私もNCSさん同様のデータを色々試してみましたが、データのズレは起こりませんでした。
EXCELのシートにゴミが混じっている可能性がありますので、一度データ部分を別ブックのシートにペーストし、保存して、試してみるのはいかがでしょうか?
日本コンピュータシステム(CELFチーム)
パートナー