Quantcast
Channel: Active questions tagged html - Stack Overflow
Viewing all articles
Browse latest Browse all 72473

How to disperse cell in PHPexcel?

$
0
0

I try to make excel with PHP. But I have a small problem.

If columns are same, they are merged. for example. ↓↓↓

enter image description here

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.

enter image description here

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 = "&nbsp;";
                $priceString = "&nbsp;";
                $totalPriceString ="&nbsp;";
                $productCountString = "$item[count]";
                $refundCountString = "&nbsp;";
                $requestCountString = "&nbsp;";
            }
?>            
            <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]?>&nbsp;<?=$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])) : "&nbsp;" )?></td>
                <td align="center"  valign="top"<?=( $productCount > 1 ? "rowspan=$productCount" : "" )?> ><?=$statusString?></td>
                <?php } ?>
            </tr>
<?php
            $number++;
       }
}
?>

</table>
</body>
</html>

Viewing all articles
Browse latest Browse all 72473

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>