質問 > フロント機能 > CSVをエクセルで開く際に電話番号の先頭の0を表示したい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
lps |
投稿日時: 2016/2/19 17:02
対応状況: −−−
|
半人前 登録日: 2016/2/19 居住地: 投稿: 11 |
CSVをエクセルで開く際に電話番号の先頭の0を表示したい エクセル側で開く際の設定やツールを使わずに、EC-CUBEのカスタマイズで実装したいです。
■EC-CUBEでダウンロードしたcsvの電話番号から0が消える http://ceatant.com/blog/tech/ec-cube%E3%81%A7%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89%E3%81%97%E3%81%9Fcsv%E3%81%AE%E9%9B%BB%E8%A9%B1%E7%95%AA%E5%8F%B7%E3%81%8B%E3%82%890%E3%81%8C%E6%B6%88%E3%81%88%E3%82%8B/ 上記のサイトを参考に data/class/helper/SC_Helper_CSV.php の preg_match 箇所を書き換えるか後ろに記述したらよいのかと 思いましたが、どこにどう書き換えor追記したらよいかわかりませんでした。 実装EC-CUBE バージョンは2.13.2です。 ご教示お願いいたします。 |
run_cube |
投稿日時: 2016/2/19 17:16
対応状況: −−−
|
半人前 登録日: 2014/1/23 居住地: 東京 投稿: 18 |
Re: CSVをエクセルで開く際に電話番号の先頭の0を表示したい サクラエディタなどのテキストエディタで開いても頭の0は消えますでしょうか?
|
lps |
投稿日時: 2016/2/19 17:40
対応状況: −−−
|
半人前 登録日: 2016/2/19 居住地: 投稿: 11 |
Re: CSVをエクセルで開く際に電話番号の先頭の0を表示したい run_cube 様
> サクラエディタなどのテキストエディタで開いても頭の0は消え> ますでしょうか? 早速の書き込みありがとうございます。 テキストエディタで開いた際には0は表示されます。 今回利用するお客様がエクセルしか扱わない為、 なるべく手間のかからないようEC-CUBE側の設定で完結できればと考えております。 |
karin |
投稿日時: 2016/2/23 16:33
対応状況: −−−
|
仙人 登録日: 2008/9/15 居住地: 東京都 投稿: 689 |
Re: CSVをエクセルで開く際に電話番号の先頭の0を表示したい lps 様
2.13.2では参考サイトのような実装はなくなり、 PHPのfputcsv関数(http://php.net/manual/ja/function.fputcsv.php)によるCSV出力へ変更になっているようです。
|
lps |
投稿日時: 2016/2/25 17:34
対応状況: −−−
|
半人前 登録日: 2016/2/19 居住地: 投稿: 11 |
Re: CSVをエクセルで開く際に電話番号の先頭の0を表示したい karin 様
書き込みありがとうございます。 > 2.13.2では参考サイトのような実装はなくなり、 > PHPのfputcsv関数(http://php.net/manual/ja/function.fputcsv.php)によるCSV出力へ変更になっているようです。 上記を見てみたのですが、phpのことが全く分からない状態で、どこをどうしたらいいかさっぱりでした; 編集するファイルは data/class/helper/SC_Helper_CSV.php の && preg_match('/[' . preg_quote($delimiter) . preg_quote($enclosure) . '\\s]/', $field) の'/[' や '\\s]/'の 部分を書き換えるのでしょうか? また、どこかに $list = array ( array('aaa', 'bbb', 'ccc', 'dddd'), array('123', '456', '789'), array('"aaa"', '"bbb"') ); の記述の追加なども必要でしょうか? 大変お手数ですがご教示いただけますと幸いです。 |
karin |
投稿日時: 2016/2/25 17:55
対応状況: −−−
|
仙人 登録日: 2008/9/15 居住地: 東京都 投稿: 689 |
Re: CSVをエクセルで開く際に電話番号の先頭の0を表示したい lps 様
すみません、わたしの説明が分かりづらかったですね。 > 2.13.2では参考サイトのような実装はなくなり、 > PHPのfputcsv関数(http://php.net/manual/ja/function.fputcsv.php)によるCSV出力へ変更になっているようです。 これはつまり、EC-CUBE側で処理しているのではないという意味です。 DBから取得した配列をPHPの組込み関数fputcsvに渡して、fputcsvが自動的にCSVへ変換しているので、この部分を以前のようにどうにかすることはできなくなったのです。 CSVで出力する以上はあきらめざるを得ない部分かなと思います。 |
lps |
投稿日時: 2016/2/26 13:51
対応状況: 解決済
|
半人前 登録日: 2016/2/19 居住地: 投稿: 11 |
Re: CSVをエクセルで開く際に電話番号の先頭の0を表示したい karin 様
こちらの知識不足で度々すみません。 ありがとうございます。 > DBから取得した配列をPHPの組込み関数fputcsvに渡して、fputcsvが自動的にCSVへ変換しているので、この部分を以前のようにどうにかすることはできなくなったのです。 > > CSVで出力する以上はあきらめざるを得ない部分かなと思います。 エクセルの設定かエディタ等を使う方向で進めます。 重ねてご教示いただきありがとうございました。 これにてこの質問は解決とさせていただきます。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |