我想为自定义语言生成Excel文件。例如:为德国客户导出Excel文件时,拼写检查和数字格式应设置为德文(对于小数点分隔符而言,数字为“,”),但当导出到英语客户时,小数分隔符应设置为“。”
显然,当完全不定义语言时,客户将看到带有系统宽语言设置的Excel文件。但是,当我以PDF格式导出该文件或将其打印出来并发送给他们(这就是我所做的)时,他们会看到带有my语言设置的单元格格式。
我知道PHPExcel_Settings::setLocale,但是--据我所见--在它的当前版本中,这只会影响公式和货币符号。
和:在当前版本的MS (我没有Office2016的副本)中有可能吗?我知道可能是在LibreOffice Calc轻松完成。
发布于 2015-12-29 13:04:15
您不需要对PHPExcel中的千位和十进制分隔符进行任何更改。只需使用PHP的标准浮点类型,现有的格式掩码使用,和.。
这就是Excel格式文件总是存储格式掩码的方式,任何转换都由MS本身处理.MS将自动将这些转换为用于其自身区域设置的值.因此,英语MS用户将看到他们的地区数千和十进制分隔符,而德国MS Excel用户将看到他们的地区数千和十进制分隔符。
同样,语言的区域设置信息也是在MS中设置的,只要您确保所有文本输入都以UTF-8字符串的形式输入到PHPExcel单元格中,而不使用任何其他字符集。
https://stackoverflow.com/questions/34509712
复制相似问题