excel转PDF,单元格设置的中文金额大写 ,转成pdf后变成小写

版本:23.8
编程语言:java

问题现象:
excel单元格设置的中文金额大写,转成pdf后变成小写。

目前查询了服务器所使用的系统语言为英文:
image.png (13.3 KB)
是否和服务器系统语言有关呢

@ZhonghaoSun
你的理解是对的。你可以修改服务器系统语言为中文,也可以在加载文件时设置区域语言。请参考以下样例代码:

Workbook wb = new Workbook(filePath + "sample.xlsx");
wb.getSettings().setRegion(CountryCode.CHINA);

PdfSaveOptions options = new PdfSaveOptions();
options.setOnePagePerSheet(true);
wb.save(filePath + "out_java.pdf", options);

好的,如果选择修改服务器系统语言,需要使用哪些命令进行操作呢

@ZhonghaoSun
在Linux系统中,将系统语言更改为中文的步骤如下。具体的步骤可能会根据不同的Linux发行版有所不同。以下是针对常见发行版(如Ubuntu和CentOS)的详细步骤。
Ubuntu (基于Debian)

  1. 安装中文语言包打开终端并执行以下命令:
sudo apt update
sudo apt install language-pack-zh-hans
  1. 配置系统语言,编辑 /etc/default/locale 文件:
sudo nano /etc/default/locale

将文件内容修改为:

LANG=zh_CN.UTF-8
  1. 更新用户环境设置,编辑当前用户的环境配置文件,例如 ~/.bashrc~/.profile
nano ~/.bashrc

添加以下行:

export LANG=zh_CN.UTF-8

然后使这些更改生效:

source ~/.bashrc
  1. 重新配置系统区域设置, 使用 locale 命令重新生成区域设置:
sudo locale-gen zh_CN.UTF-8
sudo dpkg-reconfigure locales
  1. 重新启动系统
sudo reboot

CentOS (基于Red Hat)

  1. 安装中文语言包, 打开终端并执行以下命令:
sudo yum install kde-l10n-Chinese
sudo yum reinstall glibc-common
  1. 配置系统语言, 编辑 /etc/locale.conf 文件:
sudo nano /etc/locale.conf

将文件内容修改为:

LANG=zh_CN.UTF-8
  1. 更新用户环境设置, 编辑当前用户的环境配置文件,例如 ~/.bashrc~/.bash_profile
nano ~/.bashrc

添加以下行:

export LANG=zh_CN.UTF-8

然后使这些更改生效:

source ~/.bashrc
  1. 重新配置系统区域设置,使用 localectl 命令设置语言:
sudo localectl set-locale LANG=zh_CN.UTF-8
  1. 重新启动系统
sudo reboot

完成以上步骤后,您的Linux系统语言应该更改为中文。

另外,我们依然建议你在代码里使用以下样例代码来设置区域,这样设置后,当程序迁移到其他机器就不会因为系统语言的不同而再次出现问题。

Workbook wb = new Workbook(filePath + "sample.xlsx");
wb.getSettings().setRegion(CountryCode.CHINA);