如何将HTML上的CSS应用于Excel导出
我试图导出HTML到Excel格式使用PHP头,但CSS样式不适用于元素(而导出到Excel文件),我也尝试实现Bootstrap类,但没有运气
注意 :在应用引导类时,我在我的html中包含了bootstrap.css
有什么办法可以应用CSS?
头部使用
header('Content-type: application/excel'); header("Content-Disposition: attachment; filename=\"$filename\"");
示例HTML元素
<table width="100%" border="1" class="table table-striped table-bordered"> <thead> <tr> <td colspan="9" style="font-weight: bold; font-size: 16px; text-align: center;"><h2>Push Notification </h2></td> </tr> <tr><td colspan="9"></td></tr> </thead> <tbody> <tr class="heading"> <th colspan="2" ></th> <th style="width:2% !important">S.no</th> <th style="width:10% !important">Date</th> <th style="width:10% !important">App</th> <th style="width:20%">Category</th> <th colspan="2" style="width:50%">Message</th> </tr> @if($push_notifications->count() > 0) <?php $counter = 1; ?> @foreach($push_notifications as $notification) <tr @if(($counter %2) ==1) bcolor="#c9c9c9" @endif> <td colspan="2"></td> <td style="width:2% !important">{!!$counter!!}</td> <td style="width:10% !important">{!!$notification->date!!}</td> <td style="width:10% !important">{!!$notification->notificationAppType->name!!}</td> <td style="width:20%">{!!$notification->notificationCategory->name!!}</td> <td colspan="2" style="width:50%">{!!htmlentities($notification->message, ENT_QUOTES)!!}</td> </tr> <?php $counter++; ?> @endforeach @else <tr> <td colspan="9">No record available</td> </tr> @endif </tbody> </table>
简短的回答是不,你不能适用于Excel的CSS 。
但是,您可以将某些格式应用于Excel文件的文本,但格式的数量受到用于生成Excel文件的库以及Excel本身允许的格式的限制。