묻고답하기
엑셀 변환에서 전화번호값
2016.07.06 14:34
확장변수를 텍스트로 해서 전화번호를 입력받았습니다.
스마트폰으로 입력할때 010, 1111, 2222 할때마다 칸을 옮겨야 해서
그냥 번호만 죽~ 누르는 식이 편할 것 같아 text 형식으로 입력은 받았는데
엑셀로 출력을 하니
01012347890 이 번호가
1012347890 이렇게 표기 됩니다.
이걸 방지 할 수 있는 방법이 없을까요?
아래 내용은 엑셀출력 php 파일의 전화번호 변경부분이던데
이걸 가지고 어떻게 할 방법을 찾다찾다 안되서 ㅠㅠ
//전화번호값은 "|@|" 를 "-" 로 변경
if($extra_title[eid]=="mb_phone_Number"){
echo str_replace("|@|","-",htmlspecialchars($extra_arr[1]));
댓글 3
-
아스
2016.07.06 17:30
-
제민이아빠
2016.07.07 00:01
if($extra_title[eid]=="park_phone"){
echo " ".htmlspecialchars($extra_arr[1]);이렇게해도 1012345678 로 표기되고
if($extra_title[eid]=="park_phone"){
echo "<style='mso-number-format:@'>".htmlspecialchars($extra_arr[1]);이러면 엉망이 되고 ㅠㅠ
//확장변수 출력 ////////////////////////////////////////////
//eid리스트를 불러온다
$query=mysql_query("select eid from xe_document_extra_keys where module_srl = $info[module_srl]");
while($extra_title=mysql_fetch_array($query))
{
echo"<td align=middle>";
$egetFields = array("value","eid");
//확장변수 값을 불러와 eid값이 같은곳에 출력
$extra_result = mysql_query("select * from xe_document_extra_vars where document_srl = $d_srl");
while( $edata = mysql_fetch_assoc($extra_result) )
{
$extra_str="";
foreach( $edata as $key => $val ){
if( in_array($key, $egetFields) ){
$extra_str = $val.",".$extra_str;
}
}
$extra_arr=explode(",",$extra_str);
if ($extra_title[eid]==$extra_arr[0]){
if($extra_title[eid]=="park_phone"){
echo "<style='mso-number-format:@'>".htmlspecialchars($extra_arr[1]);
//전화번호값은 "|@|" 를 "-" 로 변경
}elseif($extra_title[eid]=="mb_phone_Number"){
echo str_replace("|@|","-",htmlspecialchars($extra_arr[1]));
//기타 배열값들은 ',' 로 변경
}elseif($extra_title[eid]=="mb_incomplete"||$extra_title[eid]=="mb_cs"){
echo str_replace("|@|",",",htmlspecialchars($extra_arr[1]));
}else{
echo htmlspecialchars($extra_arr[1]);
}
}
}
echo"</td>"; //eid값이 없으면 빈칸입력}
방법 없을까요? ㅠㅠ
-
아스
2016.07.07 10:05
echo"<td align=middle>";
이거를
echo "<td style='mso-number-format:\@' align=middle>";
이렇게 해보세요.
변수값 앞에 공백문자를 넣어도되고 td에 스타일을 넣어도됩니다.
http://blog.naver.com/myrilke/150032301058