工作表/单元格

时间:2015-12-29 11:07:43

标签: php phpexcel

我想为自定义语言生成Excel文件。例如:为德国客户导出Excel文件时,拼写检查和数字格式应设置为德语(导致数字为',对于小数分隔符),但在导出为英语时客户,小数分隔符应设置为'。'

显然,当没有完全定义语言时,客户无论如何都会看到带有系统范围语言设置的Excel文件。但是当我将文件导出为PDF或将其打印出来并发送给他们时(这就是我所做的),他们会看到使用我的语言设置进行单元格格式化。

我知道PHPExcel_Settings::setLocale,但是 - 据我所知 - 在current version这只会影响公式和货币符号。

并且:目前的MS Excel版本是否可行(我不拥有Office 2016的副本)?我知道它可以是easily done in LibreOffice Calc

1 个答案:

答案 0 :(得分:2)

您无需为PHPExcel中的千位和小数分隔符更改任何内容。只需使用PHP的标准浮点类型,以及使用,.的现有格式掩码。

这就是Excel格式文件始终存储格式化掩码的方式,任何转换都由MS Excel GUI本身处理.... MS Excel GUI会自动将这些转换为用于其自身区域设置的值...所以英语MS Excel用户将看到他们的语言环境数千和小数分隔符,而德国MS Excel用户将看到他们的语言环境数千和小数分隔符。

同样,语言的语言环境信息也在MS Excel GUI中设置,只要您确保所有文本输入都作为UTF-8字符串输入PHPExcel单元格而不使用任何其他字符集