バージョン選択

フォーラム

メニュー

オンライン状況

58 人のユーザが現在オンラインです。 (51 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 58
もっと...

サイト内検索

質問 > フロント機能 > 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で出力する以上はあきらめざるを得ない部分かなと思います。


エクセルの設定かエディタ等を使う方向で進めます。
重ねてご教示いただきありがとうございました。
これにてこの質問は解決とさせていただきます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,865名です
総投稿数は109,997件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1294
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.