有人知道如何在PHPSpreadsheet中应用与“会计表格”相当的内容吗?

我找到了一个old Stackoverflow post,其中提到了如何使用它的前身PHPExcel,但是当我尝试用相同的值创建自己的常量时:("$"* #,old Stackoverflow post (#,##0.00);("$"* "-"??);(@_) ),我没有得到预期的结果。
发布于 2018-05-23 17:41:19
对不起,答案与PHP相同。造成问题的原因是我加入常数的方式(FORMAT_ACCOUNTING而不是self::FORMAT_ACCOUNTING)。
供参考:您需要创建自己的常量:
const FORMAT_ACCOUNTING = '_("$"* #,##0.00_);_("$"* \(#,##0.00\);_("$"* "-"??_);_(@_)';发布于 2018-09-11 17:00:24
为了补充答案,只有您需要这样做:
PHPspreadsheet\vendor\phpoffice\phpspreadsheet\src\PhpSpreadsheet\Style\NumberFormat.php文件。const FORMAT_ACCOUNTING = '_("$"* #,##0.00_);_("$"* \(#,##0.00\);_("$"* "-"??_);_(@_)';上添加以下代码报表文件
$spreadsheet->getActiveSheet()->getStyle('J')->getNumberFormat()->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_ACCOUNTING);或者,您可以(一种简单的或简短的方法),而无需更新或修改文件类:
$spreadsheet->getActiveSheet()->getStyle('J')->getNumberFormat()->setFormatCode('_("$"* #,##0.00_);_("$"* \(#,##0.00\);_("$"* "-"??_);_(@_)');https://stackoverflow.com/questions/50494320
复制相似问题