2011-09-06 90 views
0

我想將html轉換爲excel而不使用任何庫。通過PHP將HTML XML轉換爲Excel - 轉換爲數字

我剛剛遇到一個問題....我有類準備等​​等等等(基本上我把excel導出爲html),現在正在做它反過來[只是改變內容]。

我格式化我的貨幣/總數爲2位小數的數字。 (當你右鍵單擊他們說,至少),但在Excel中,它仍然顯示爲文本,併爲了與他們合作,它需要我按轉換爲數字

此刻我有我的循環。你覺得它夠了嗎?

<td class=xl112 align=right style='border-top:none;border-left:none'>2,033.00 
</td> 

並在CSS我有

.xl112 
    {mso-style-parent:style0; 
    mso-number-format:"\#\,\#\#0\.00_ \;\[Red\]\\-\#\,\#\#0\.00\\ "; 
    vertical-align:middle; 
    border-top:.5pt solid windowtext; 
    border-right:1.0pt solid windowtext; 
    border-bottom:.5pt solid windowtext; 
    border-left:1.0pt solid windowtext; 
    background:#FFFF99; 
    mso-pattern:auto none;} 

回答

1

這對我有用。不知道爲什麼你的數字格式風格有反斜槓?

在這裏看到:http://codesnipers.com/?q=excel-compatible-html

完全參考:http://msdn.microsoft.com/en-us/library/Aa155477(office.10).aspx

<html xmlns:o="urn:schemas-microsoft-com:office:office" 
     xmlns:x="urn:schemas-microsoft-com:office:excel" 
     xmlns="http://www.w3.org/TR/REC-html40"> 

<head> 
    <style> 
     .s1 {mso-number-format:"#,##0.00_ ;[Red]-#,##0.00";} 
    </style> 
</head> 



<body> 
    <table> 
     <tr> 
     <td class="s1" x:num="2033">2033</td> 
     </tr> 
    </table> 
</body> 
</html> 
+0

感謝人們的幫助 – WilfredMifsud

2

您使用HTML作爲 「創先爭優」 文件 - 一切都在HTML自動爲文本。當您使用數千個分隔符「打印」您的數字時,尤其如此。

如果您希望您的號碼被視爲數字,請使用由PHPExcel生成的真實Excel文件。在那裏您可以精確地指定單元格中的數據類型。你說你不想用圖書館,但如果你真的這樣做,你會更好。

+0

你是對的,我應該用PHPEXcel但我不能,因爲它從一個標準,我的工作,所以我要堅持的傳統方式 – WilfredMifsud