- 締切済み
超初心者です。CSV出力時における改行について以下質問をまとめました。
超初心者です。CSV出力時における改行について以下質問をまとめました。 現状:HPにて受けた注文を毎日CSVにて出力しています。環境はウィンドウズVISTAです。 問題:まれに(2か月に1回程度)商品名フィールドのカンマ前で改行されてしまいます。 例: A B C D 1住所 TEL 商品名 価格 2東京 03**** 花火 ¥200 3東京 03**** うちあげ ¥200 4東京 03**** ねずみ ¥200 4のレコードのように改行されて抽出されます。 本来はこうなってほしいのですが・・・ 4東京 03**** ねずみ ¥200 システム系のHPには改行コードを使用する場合があり、画面上に設定通りに表示されないことがあることは調べて理解できました。 しかし、私のHPでは改行コードの設定は行っておらず、CSV出力ページにて注文データを出力する際、改行コードはいっさいプログラム上に盛り組んでいません。 今回の問題はシステムの設定によって改行されたものではないと思い、現在は”改行コード”に関して調べを進めています。何かヒントになるものがあれば是非、ご教授下さい。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- bin-chan
- ベストアンサー率33% (1403/4213)
> HPにて受けた注文を毎日CSVにて出力しています。 > 改行コードはいっさいプログラム上に盛り組んでいません。 「何を使って」でCSV出力するプログラム書いたのかな? D列の金額は手入力?それとも元データを出力時に編集して通貨記号付与? 「発生時のC列データそのものに改行文字が入力されていない」と言い切れるまでの切り分け済みですか? 入力者が手入力せずにEXCELのセルデータをテキストボックスにコピペしてるなら、 「セル内データコピペでは生じない」が、「セルをコピペすると改行文字が付いてくる」場合がありますよ。
お礼
bin-chan様お礼が遅くなり申し訳ございません。素早い回答ありがとうございます。 >「何を使って」でCSV出力するプログラム書いたのかな? PHPプログラムの言語で書いているようです。D列の金額は手入力ではありません。お客さんが注文ボタンを押したら自動で商品名等がつきます。今日調べたところサーバーに書き込まれるときにすでに改行されていました。 私が作ったものではないのですが気になって調べてみました。回答ありがとうございました。