2013-03-14 56 views
3

我使用phpexcel千個分隔符爲XLSX

\PHPExcel_Shared_String::setThousandsSeparator(','); 

定義千個分隔符的Excel文件。由於它,一個單元顯示爲55 452而不是55452。仍然,單元格值是一個整數55452,因此它可以計算,在圖表中使用等。

是否有類似的方法來定義一個百萬分隔符等等(例如定義一個分隔符每3位數字)?

回答

1

千位分隔符將用於數百萬,數十億等;據我所知,Excel不直接支持不同的分隔符爲每個多

但是,你可以定義的數字格式掩碼:

#:###!###,##0.00 

,它會在MS Excel本身可能工作雖然PHPExcel不會格式化值正確

+0

能 「#,#0 ## [紅色]#,#0 ##。」您請使用PHPExc添加示例el_Shared_String :: setThousandsSeparator?謝謝! – 2015-10-27 12:34:26

+0

無法正常工作 - 在#####!###,## 0.00'上面形成的格式實際上會破壞生成的Excel文檔。 – lubosdz 2016-08-12 08:57:37

+0

@lubosdz那麼你如何在MS Excel中做到這一點? – 2016-08-12 10:01:55

2

你需要像這樣定義數字格式; -

$workbook = new Spreadsheet_Excel_Writer('example.xls'); 
$worksheet =& $workbook->addWorksheet("example_sheet_name"); 
$format =& $workbook->addFormat(); 
$format->setNumformat('#,#0.##;[Red]-#,#0.##'); 

$worksheet->writeNumber(1, 1, '100000',$format); 

output : 100.000,00 
+0

這是一個PHPExcel的例子嗎? – 2015-10-27 12:33:05