테스트 사이트 - 개발 중인 베타 버전입니다

아미나 게시글 엑셀다운로드할때 채택완료

히햐 2년 전 조회 2,550

$wr_data = apms_unpack($row['wr_content']);

 

항목을 여러개 받아야해서 여분필드대신 이렇게 사용, 출력하는데요

엑셀에서만 출력이 안되네요ㅠㅠ

 

방법아시는분 계실까요?

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트

엑셀쪽 에러 부터 확인 해야되요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

히햐
2년 전
아ㅠ 죄송한데 엑셀쪽 에러는 어떻게 확인할 수 있나요?
txt 파일로 변환해보니
饉胥?? >  ?     ? ?
이런식으로 깨져서 나오네요ㅠ
리오닥터
2년 전
엑셀 다운받으시면 에러 나오나요? 그러면 엑셀 아웃풋 하는 파일을 여기다 올려보세요 내부를 확인 못하니까.. 올려보고 문제 된거 파악 해야되요
히햐
1년 전
include_once('../../../common.php');

$sql = " SELECT * from {$write_table} where wr_is_comment = 0 order by wr_id asc";
$result = sql_query($sql);
$cnt = @sql_num_rows($result);
if (!$cnt)
alert("출력할 내역이 없습니다.");

/*================================================================================
php_writeexcel http://www.bettina-attack.de/jonny/view.php/projects/php_writeexcel/
=================================================================================*/

include_once(G5_LIB_PATH.'/Excel/php_writeexcel/class.writeexcel_workbook.inc.php');
include_once(G5_LIB_PATH.'/Excel/php_writeexcel/class.writeexcel_worksheet.inc.php');

$fname = tempnam(G5_DATA_PATH, "tmp-KaKao-Friends-Premium.xls");
$workbook = new writeexcel_workbook($fname);
$worksheet = $workbook->addworksheet();

// Put Excel data
$data = array('번호', '입금자명', '핸드폰번호', '카톡채널', '신청수량', '세금계산서' );
$data = array_map('iconv_euckr', $data);

$col = 0;
foreach($data as $cell) {
$worksheet->write(0, $col++, $cell);
}

$save_it_id = '';
for($i=1; $row=sql_fetch_array($result); $i++)
{
$row = array_map('iconv_euckr', $row);

$wr_data = apms_unpack($row['wr_content']);

$worksheet->write($i, 0, ' '.$i);
$worksheet->write($i, 1, $row['wr_subject']);
$worksheet->write($i, 2, $row['wr_content']);
$worksheet->write($i, 3, $wr_data['kakao']);
$worksheet->write($i, 4, $wr_data['amount']);
$worksheet->write($i, 5, $wr_data['tax']);
}
$workbook->close();

header("Content-Type: application/x-msexcel; name=\"KaKao-Friends-Premium-".date("ymd", time()).".xls\"");
header("Content-Disposition: inline; filename=\"KaKao-Friends-Premium-".date("ymd", time()).".xls\"");
$fh=fopen($fname, "rb");
fpassthru($fh);
unlink($fname);

exit;
리오닥터
1년 전
$data = array_map('iconv_euckr', $data); 이거를 주석처리 해보세요
근데 이게 php 버전이 4, 5 이면 필요한부분인데 만약에 최신버전이면 필요 없거든요

댓글을 작성하려면 로그인이 필요합니다.

apms_unpack 은 줄바꿈으로 데이터를 구분합니다.

데이터 형식을 어떻게 넣으셨나요?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

히햐
1년 전
include_once('../../../common.php');

$sql = " SELECT * from {$write_table} where wr_is_comment = 0 order by wr_id asc";
$result = sql_query($sql);
$cnt = @sql_num_rows($result);
if (!$cnt)
alert("출력할 내역이 없습니다.");

/*================================================================================
php_writeexcel http://www.bettina-attack.de/jonny/view.php/projects/php_writeexcel/
=================================================================================*/

include_once(G5_LIB_PATH.'/Excel/php_writeexcel/class.writeexcel_workbook.inc.php');
include_once(G5_LIB_PATH.'/Excel/php_writeexcel/class.writeexcel_worksheet.inc.php');

$fname = tempnam(G5_DATA_PATH, "tmp-KaKao-Friends-Premium.xls");
$workbook = new writeexcel_workbook($fname);
$worksheet = $workbook->addworksheet();

// Put Excel data
$data = array('번호', '입금자명', '핸드폰번호', '카톡채널', '신청수량', '세금계산서' );
$data = array_map('iconv_euckr', $data);

$col = 0;
foreach($data as $cell) {
$worksheet->write(0, $col++, $cell);
}

$save_it_id = '';
for($i=1; $row=sql_fetch_array($result); $i++)
{
$row = array_map('iconv_euckr', $row);

$wr_data = apms_unpack($row['wr_content']);

$worksheet->write($i, 0, ' '.$i);
$worksheet->write($i, 1, $row['wr_subject']);
$worksheet->write($i, 2, $row['wr_content']);
$worksheet->write($i, 3, $wr_data['kakao']);
$worksheet->write($i, 4, $wr_data['amount']);
$worksheet->write($i, 5, $wr_data['tax']);
}
$workbook->close();

header("Content-Type: application/x-msexcel; name=\"KaKao-Friends-Premium-".date("ymd", time()).".xls\"");
header("Content-Disposition: inline; filename=\"KaKao-Friends-Premium-".date("ymd", time()).".xls\"");
$fh=fopen($fname, "rb");
fpassthru($fh);
unlink($fname);

exit;
히햐
1년 전
답이 늦었네요ㅠㅠ 이렇게 넣었는데 안돼요ㅠㅠ
히햐
1년 전
데이터는
<?=$wr_data['kakao']?>
<?=$wr_data['amount']?>
<?=$wr_data['tax']?>
$wr_content = apms_pack($wr_data);

이렇게 받았어요

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인