I try to make excel with PHP. But I have a small problem.
If columns are same, they are merged. for example. ↓↓↓
First row is not have a problem. because it have a just one thing.
Second, if I~P columns are same, their cell is merged. How can I solve this?
exactly, I want like this.
each columns black lines are same value.
I think, this is Excel's problem. is it right?
this is html make code
<html>
<head>
<title>Excel</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<body>
<table width="100%" border="1px" align="center" style="border-collapse:collapse">
<tr class="tdbg1">
<td align="center" style="width:40px;">번호</td>
<td align="center" style="width:150px;">품목</td>
<td align="center" style="width:80px;">규격</td>
<td align="center" style="width:80px;">총금액</td>
<td align="center" style="width:60px;">비용</td>
<td align="center" style="width:60px;">총수량</td>
<td align="center" style="width:60px;">환불수량</td>
<td align="center" style="width:60px;">신청수량</td>
<td align="center" style="width:120px;">배출번호</td>
<td align="center" style="width:80px;">신청일자</td>
<td align="center" style="width:90px;">배출희망일자</td>
<td align="center" style="width:70px;">신청자</td>
<td align="center" style="width:100px;">휴대폰</td>
<td align="center" style="width:200px;">주소</td>
<td align="center" style="width:100px;">배출동</td>
<td align="center" style="width:150px;">상세위치</td>
<td align="center" style="width:150px;">요청사항</td>
<td align="center" style="width:60px;">배출형태</td>
<td align="center" style="width:60px;">건물유형</td>
<td align="center" style="width:60px;">승강기</td>
<td align="center" style="width:60px;">결제수단</td>
<td align="center" style="width:150px;">상태변경일</td>
<td align="center" style="width:150px;">상태</td>
</tr>
<?php
$number = 1;
for($i=0; $i < $count; $i++ ){
$row = $resultArray[$i];
$productArray = $row["productItem"];
$productString = "";
$unitString = "";
$priceString = "";
$totalPriceString = "";
$productCountString = "";
$refundCountString = "";
$requestCountString = "";
$remainCountString = "";
$numberString = "";
$statusString = getRequestCollectStatusString($row[status]);
$productCount = count($productArray);
if($row[type] == "downservice" ){
$productCount = 1;
} else {
}
for($j=0; $j < $productCount; $j++ ){
$item = $row["productItem"][$j];
if( $row[type] == "funiture" ){
$productString = $item[name];
$unitString = $item[unit];
$priceString = number_format($item[price]);
$remainCount = $item[count] - $item[refundCount];
$totalPriceString = number_format($item[price] * $remainCount);
$productCountString = "$remainCount";
$refundCountString = "$item[refundCount]";
$requestCountString = "$item[count]";
}
else if( $row[type] == "downservice" ){
$productString = $item[name];
$unitString = $item[unit];
$priceString = number_format($item[price]);
$remainCount = $item[count] - $item[refundCount];
$totalPriceString = number_format($item[price] * $remainCount);
$productCountString = "$remainCount";
$refundCountString = "$item[refundCount]";
$requestCountString = "$item[count]";
}
else if( $row[type] == "homeappliance" ){
$productString = $item[smallCategory];
$unitString = " ";
$priceString = " ";
$totalPriceString =" ";
$productCountString = "$item[count]";
$refundCountString = " ";
$requestCountString = " ";
}
?>
<tr>
<td align="center" valign="top"><?=($number)?></td>
<? if($row[type] == "downservice" ){?>
<td align="center" valign="top">내려드림</td>
<td align="center" valign="top">-</td>
<td align="right" valign="top">-</td>
<td align="right" valign="top">-</td>
<td align="center" valign="top">-</td>
<td align="center" valign="top">-</td>
<td align="center" valign="top">-</td>
<?}else{?>
<td align="center" valign="top"><?=$productString?></td>
<td align="center" valign="top"><?=$unitString?></td>
<td align="right" valign="top"><?=$totalPriceString?></td>
<td align="right" valign="top"><?=$priceString?></td>
<td align="center" valign="top"><?=$productCountString?></td>
<td align="center" valign="top"><?=$refundCountString?></td>
<td align="center" valign="top"><?=$requestCountString?></td>
<?}?>
<?php if( $j == 0 ) { ?>
<td align="center" valign="top"<?=( $productCount > 1 ? "rowspan=$productCount" : "" )?> ><?=$row[outCodeNumber]?></td>
<td align="center" valign="top"<?=( $productCount > 1 ? "rowspan=$productCount" : "" )?> ><?=date('Y-m-d',strtotime($row[regDate]))?></td>
<td align="center" valign="top"<?=( $productCount > 1 ? "rowspan=$productCount" : "" )?> ><?=$row[hopeDate]?></td>
<td align="center" valign="top"<?=( $productCount > 1 ? "rowspan=$productCount" : "" )?> ><?=$row[name]?></td>
<td align="center" valign="top"<?=( $productCount > 1 ? "rowspan=$productCount" : "" )?> ><?=$row[phoneNumber]?></td>
<td align="center" valign="top"<?=( $productCount > 1 ? "rowspan=$productCount" : "" )?> ><?=$row[address1]?> <?=$row[address2]?><?=( strlen($row[dongname]) > 0 ? " ($row[dongname])" : "" )?></td>
<td align="center" valign="top"<?=( $productCount > 1 ? "rowspan=$productCount" : "" )?> ><?=$row[dongname]?></td>
<td align="center" valign="top"<?=( $productCount > 1 ? "rowspan=$productCount" : "" )?> ><?=$row[detailLocation]?></td>
<td align="center" valign="top"<?=( $productCount > 1 ? "rowspan=$productCount" : "" )?> ><?=$row[memo]?></td>
<?
if( $row[type] == "downservice" ){
?>
<td align="center" valign="top"<?=( $productCount > 1 ? "rowspan=$productCount" : "" )?> ><?=$row[productInOutPath]?></td>
<td align="center" valign="top"<?=( $productCount > 1 ? "rowspan=$productCount" : "" )?> ><?=$row[houseForm]?></td>
<td align="center" valign="top"<?=( $productCount > 1 ? "rowspan=$productCount" : "" )?> ><?=$row[elevator]?></td>
<td align="center" valign="top"<?=( $productCount > 1 ? "rowspan=$productCount" : "" )?> ><?=$row[payMethod]?></td>
<?} else {?>
<td align="center" valign="top"<?=( $productCount > 1 ? "rowspan=$productCount" : "" )?> ><?echo '-';?></td>
<td align="center" valign="top"<?=( $productCount > 1 ? "rowspan=$productCount" : "" )?> ><?echo '-';?></td>
<td align="center" valign="top"<?=( $productCount > 1 ? "rowspan=$productCount" : "" )?> ><?echo '-';?></td>
<td align="center" valign="top"<?=( $productCount > 1 ? "rowspan=$productCount" : "" )?> ><?echo '-';?></td>
<?}?>
<td align="center" valign="top"<?=( $productCount > 1 ? "rowspan=$productCount" : "" )?> ><?=( strlen($row[updateTime]) > 0 ? date('Y-m-d',strtotime($row[updateTime])) : " " )?></td>
<td align="center" valign="top"<?=( $productCount > 1 ? "rowspan=$productCount" : "" )?> ><?=$statusString?></td>
<?php } ?>
</tr>
<?php
$number++;
}
}
?>
</table>
</body>
</html>