2012-01-06 34 views
0

我不知道如何使用Excel擴展格式。 我試圖添加'%'或紅色(當數據屬於零時)。如何使用PHP包函數在Excel文件中格式化導出的數據?

使用這些腳本:提前

function xlsBOF() { 
     echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0); 
     return; 
    } 

    function xlsEOF() { 
     echo pack("ss", 0x0A, 0x00); 
     return; 
    } 

    function xlsWriteNumber($Row, $Col, $Value) { 
     echo pack("sssss", 0x203, 14, $Row, $Col, 0x0); 
     echo pack("d", $Value); 
     return; 
    } 

    function xlsWriteLabel($Row, $Col, $Value) { 
     $L = strlen($Value); 
     echo pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0, $L); 
     echo $Value; 
    return; 
    } 


    xlsBOF(); 
     xlsWriteLabel(1,1,'Smth'); 


    $val = -12,23; 
    /* This number should be exported red with %, 
     i think i have to use this '0,00%;[RED]-0,00%' but no idea how 
    */ 
    xlsWriteNumber(2,1,$val); 

    xlsEOF(); 
    exit(); 

感謝。

回答

1

你需要寫的樣式信息的樣式(XF)條目,然後設置你的xlsWriteLabel 0x0的值使用的樣式XF指數,以確定:

對於如何做更詳細的說明,請參見PHP to Excel, bold font這(它確實識別顏色設置以及粗體,儘管線程的標題),然後查看更好的庫來編寫Excel文件。

您可以在this question

的響應中找到庫的列表
相關問題