PHPExcel HTML-输出去掉千

PHPExcel HTML-output remove thousands

我为每个 MS-Excel 设计了一个 *.xlsx,格式如

#'##0.00_

千字符是 ' 而不是 , !

根据 PHPExcel 打开 xlsx 并插入一些值(未格式化)。

另存为新文件:

 $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
 $objWriter->save($Filename);

当我在 Excel 中打开这些文件时,看起来非常好,格式正确。

但是当我在 HTML 中输出时,我又可以看到成千上万的 ,

PHPExcel_Shared_Font::setAutoSizeMethod(PHPExcel_Shared_Font::AUTOSIZE_METHOD_EXACT);
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML');
echo PHPExcel_HTML_bereinigen($objWriter->generateHTMLHeader(true));
$objWriter->setSheetIndex(1); // only second Sheet
echo $objWriter->generateSheetData();

如何强制将所有数字格式化为 ' 或不带千位?

版本PHPExcel_1.8.0 (我有数百个包含数百个单元格的文件)

非常感谢!

如果您不想使用千位分隔符,请将您的格式掩码更改为:

###0.00_

否则,使用

#,##0.00_

并使用

设置千位分隔符
PHPExcel_Shared_String::setThousandsSeparator("'");