BLOG main image
전체 (276)
[Computer] (42)
[Programming] (62)
[DBMS] (26)
[Operating System] (21)
[Study English] (8)
[For money] (28)
[Interest] (89)
«   2009/11   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          
77917 Visitors up to today!
Today 14 hit, Yesterday 95 hit
'엑셀'에 해당되는 글 2건
[폭주기관차, 2008/08/13 15:38, [Programming]/PHP]

웹프로그램인 PHP개발로 접어든지 벌써 6개월정도 되어간다.

일반 응용 프로그램을 만들던 시절에만 해도 아주 어렵게 생각했던 엑셀파일로
저장하는 게 PHP에서는 의외로 간단하게 할 수 있다는 것을 알았다.

간단하게 예를 들어서

a  |  b  |  sum
----------------
1  |  2  |  3
2  |  4  |  6
3  |  5  |  8

이런 테이블이 있다고 하면 이 것을 엑셀로 저장하는 PHP 코드는 아래와 같다.

<?
header( "Content-type: application/vnd.ms-excel" );
header( "Content-Disposition: attachment; filename=test.xls" );
header( "Content-Description: PHP4 Generated Data" );

$a   = array("1","2","3");
$b   = array("2","4","5");
$sum = array("3","6","8");

echo "
    <table>
    <tr>
        <td>a</td>
        <td>b</td>
        <td>sum</td>
    </tr>
    "
;

for($i=0; $i<3; $i++) {
        echo "<tr><td>$a[$i]</td><td>$b[$i]</td><td>$sum[$i]</td></tr>";
}

echo "
    </table>
    "
;
?>

위의 코드를 test.php로 저장한 후 한번 실행해보라.
바로 xls파일로 만들준다. 그리고 저장할꺼냐고 물어본다.
열어보면 열린다.

오호 신기하다. 거럼 이제 mySQL같은 DB에 저장되어있는것도
엑셀로 바꿀 수 있겠죠??? ㅋㅋ

참, 참고로 엑셀로 저장될 파일명은 두번째 header지정하는 부분에 filename=요부분에서 설정해주면된다~

출처 : 네이버 지식iN crackerx님의 답변
Trackback Address :: http://kongmks.cafe24.com/trackback/296
Name
Password
Homepage
Secret
[폭주기관차, 2008/04/02 15:32, [Computer]/Software]
특별 함수가 있는 것이 아니고
응용력의 대가가 만든 코드인거 같다.

=IF(LEN(쉘주소), LEN(쉘주소)-LEN(SUBSTITUTE(쉘주소,"특정문자", "")),0)

원리는 이런 방식이다.


1, 2, 3, 4


라는 문자에 ,(콤마)의 갯수를 찾는다고 한다면

1,_2,_3,_4  (총 10 byte)
에서 찾을 문자(,)를 빼보자.

1_2_3_4 (총 7 byte)
란 문자만 남는다.

눈치 빠른사람은 알아차렸을 것이다.

그렇다... 이제 전체 길이에서 특정 문자를 빼고 남은 글자의 수를 빼주면
특정 문자의 갯수가 나온다.

10 (byte; 총길이) - 7 (byte; 특정문자 제거후) = 3 (byte; 특정문자의 갯수)

즉, 1, 2, 3, 4에서 콤마의 갯수는 3개인것이다.

만약 콤마로 구분된 문자의 갯수를 알고 싶다면 아래와 같이 +1을 추가 해주면 된다.
(예: 1, 2, 3, 4에서 ,로 나눈 문자 갯수는 4개이다.)

=IF(LEN(쉘주소), LEN(쉘주소)-LEN(SUBSTITUTE(쉘주소,"특정문자", ""))+1,0)

참고 : 키워드_Keyword 카페의 씨티(ichmoon1)님께서 올린 글

Trackback Address :: http://kongmks.cafe24.com/trackback/289
Name
Password
Homepage
Secret
*1