| 2021/03/02(Tue) 18:02:25 編集(投稿者)
■No12870に返信(ギャレットさんの記事) Excelの場合(私は今はExcelを使っていないので※、外している可能性あり) CSVを読み込むとデータ型を勝手に判断するようです。 だから「0158」は当然のこととして数値と判断されます。 分数のつもりの「1/3」はご親切に「1月3日」と変換してくれるとか。 JANコードなんか数値と見なして指数表示されて(?_?)とか。 これらは(うっすらの記憶だが)当該の「セルの書式設定」で「文字列」に変更すれば望む表示になってくれたような・・・(違ったかも)。 ※私はCSVはエディター(Wz)で参照するようにしています。 その方が諸々便利だから(そもそもExcelで使う気も無いし)。 余談ながら、XLSXやDOCX、PPTXファイルを処理する必要に迫られて、昨秋「WPS Office」を購入しました。
あと試してませんが、CSV書き出しではなくK3書き出しを使えば、 「0158」の場合、 文字列項目なら ・・・,"0518",・・・ 数値系項目ならば「""」なしで ・・・,0518,・・・ として書き出される(と思う)ので、あとは拡張子を「k3x」から「csv」に変更すれば Excelでも望む表示になるかも?
csv書き出しと読み込みとをどちらも桐で行うんなら、こんなことを考えずにcsvそのまんまで処理できるんですけど。csvだと文字コード問題は今のところ発生しないみたいだし。
先方の意向とかで「どうしてもExcelで・・・」と言うことなら、csvを介さずに「エクセル書き出し」で試してみるのなんかどうなんでしょう? ※私が最後に「エクセル書き出し」を使ったのは10年近く前なので、全く無責任ながら(^^;)
以上、もしExcelのことでじゃなかったのならば本コメントは無視して下さい。
|