通过PHP将HTML XML转换为Excel – 转换为数字

我试图将HTML转换为Excel,而不使用任何库。

我只是遇到了一个问题….我有类准备等​​等(基本上,我出口一个Excel的HTML),现在正在做反之亦然[只是改变内容]。

我正在格式化我的货币/总数为2位小数的数字。 (当你右键单击他们说,所以至less),但在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;} 

这对我有效。 不知道为什么你的数字格式风格有反斜杠?

看到这里: 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> 

您将HTML用作“excel”文件 – HTML中的所有内容都是自动文本。 当你使用数千个分隔符“打印”你的号码时尤其如此。

如果您希望将数字视为数字,请使用由PHPExcel生成的真正的Excel文件。 在那里你明确指定了单元格中的数据types。 你说你不想使用图书馆,但如果你真的这样做,你会更好。