アカウント名:
パスワード:
なぜCSV中の数字だけの項目を、勝手に数値として解釈するのか・・・。具体的に言うと、電話番号の頭の0が落ちたりする。
ダブルクォーテーションで括ったり、普通に考えられることは一通りやりましたよ。
以下の2行をCSVにして読み込んでみてください。09012345678="09012345678"
それはもうCSVとしての意味がないのでは。
なぜでしょう?これで読み込めば、ちゃんと、数値は数値、文字列は文字列として読み込まれますよ?それとも、このファイルが1列×2行のCSVに見えませんか?だとしたら、こうやってみてもいいですが。09012345678,0123="09012345678",="0123"
それは「CSV類似のExcel独自形式」になってるじゃないですか。他のソフトが吐き出す「CSV形式のテキストファイル」はイコールを挿入してくれませんよ?(元のソフトで文字列指定されていたらダブルクォートで囲んでくれる機能、とかはあったりしますが)他のソフトから吐き出された真っ当なCSVファイルを他者から入手した時、テキストエディタで開いていちいちイコールを挿入するのは面倒極まりありません。「CSV形式のファイルをやりとり」する意味が失われています。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
あと、僕は馬鹿なことをするのは嫌いですよ (わざとやるとき以外は)。-- Larry Wall
Excel自体がクソ (スコア:1)
なぜCSV中の数字だけの項目を、勝手に数値として解釈するのか・・・。
具体的に言うと、電話番号の頭の0が落ちたりする。
ダブルクォーテーションで括ったり、普通に考えられることは一通りやりましたよ。
Re:Excel自体がクソ (スコア:0)
以下の2行をCSVにして読み込んでみてください。
09012345678
="09012345678"
Re: (スコア:0)
それはもうCSVとしての意味がないのでは。
Re: (スコア:0)
なぜでしょう?
これで読み込めば、ちゃんと、数値は数値、文字列は文字列として読み込まれますよ?
それとも、このファイルが1列×2行のCSVに見えませんか?
だとしたら、こうやってみてもいいですが。
09012345678,0123
="09012345678",="0123"
Re: (スコア:0)
それは「CSV類似のExcel独自形式」になってるじゃないですか。
他のソフトが吐き出す「CSV形式のテキストファイル」はイコールを挿入してくれませんよ?
(元のソフトで文字列指定されていたらダブルクォートで囲んでくれる機能、とかはあったりしますが)
他のソフトから吐き出された真っ当なCSVファイルを他者から入手した時、テキストエディタで開いていちいちイコールを挿入するのは面倒極まりありません。
「CSV形式のファイルをやりとり」する意味が失われています。