Php 将表格导出到excel时如何保持单元格格式

Php 将表格导出到excel时如何保持单元格格式,php,html,excel,format,styles,Php,Html,Excel,Format,Styles,我通过执行以下操作将html表导出到新的excel文件: <script> function s2ab(s) { if(typeof ArrayBuffer !== 'undefined') { var buf = new ArrayBuffer(s.length); var view = new Uint8Array(buf); for(var i=0; i!=s.length; ++i) view[i]=s.charCode

我通过执行以下操作将html表导出到新的excel文件:

<script>
function s2ab(s) {
    if(typeof ArrayBuffer !== 'undefined') {
        var buf = new ArrayBuffer(s.length);
        var view = new Uint8Array(buf);
        for(var i=0; i!=s.length; ++i) view[i]=s.charCodeAt(i) & 0xFF;
        return buf;
    } else {
        var buf = new Array(s.length);
        for (var i=0; i!=s.length; ++i) buf[i] = s.charCodeAt(i) & 0xFF;
        return buf;
    }
}
function exportTable(id, type, fn) {
    var wb = XLSX.utils.table_to_book(document.getElementById(id), {sheet:"Sheet1"});
    var wbout = XLSX.write(wb, {bookType: type, bookSST:true, type: 'binary'});
    var fname = fn || 'FET_Changes.' + type;
    try {
        saveAs(new Blob([s2ab(wbout)], {type:"application/octet-stream"}), fname);
    } catch(e) { if(typeof console != 'undefined') console.log(e, wbout);}
    return wbout;
}
function doit(type, fn) {return exportTable('Info', type || 'xlsx', fn);}
</script>

功能s2ab(s){
if(数组缓冲区的类型!==“未定义”){
var buf=新阵列缓冲区(s.长度);
var视图=新的UINT8阵列(buf);
对于(var i=0;i!=s.length;++i)视图[i]=s.charCodeAt(i)&0xFF;
返回buf;
}否则{
var buf=新数组(s.长度);
对于(var i=0;i!=s.length;++i)buf[i]=s.charCodeAt(i)&0xFF;
返回buf;
}
}
函数导出表(id、类型、fn){
var wb=XLSX.utils.table_to_book(document.getElementById(id),{sheet:“Sheet1”});
var wbout=XLSX.write(wb,{bookType:type,bookst:true,type:'binary'});
var fname=fn | |“FET_变化”。+类型;
试一试{
saveAs(新Blob([s2ab(wbout)],{type:“application/octet stream”}),fname);
}catch(e){if(typeof console!=“undefined”)console.log(e,wbout);}
返回wbout;
}
函数doit(type,fn){returnexporttable('Info',type | | |'xlsx',fn);}
它导出每个单元格中的文本,但不导出我在php中设置的高亮显示,原因如下:

echo'.$info['colon'].'.PHP\u EOL

有没有办法让背景色显示在excel中