可能重复:
在jasper报告中将字符串格式化为货币格式
我正在使用JasperReports创建发票文档,需要进行本地化并支持多种货币.
因此,例如,当报告使用法语时,货币值应显示为1,00 €或1,00 $以美国英语显示为€ 0.02或$ 1.00.
至关重要的是,发票币种通常与当地货币不同,在某些情况下,同一单据中可能会使用多种货币.
我已经尝试使用包含的格式化工具:<textField pattern="¤ #,##0.00">但是这不会根据区域设置更改格式,我找不到更改货币的方法(它只替换¤报表的区域设置货币符号,所以错误的两者都有).
我在这里看一下:如何在Java中为Locale格式化Currency,但是在我的报告中没有找到使用它的方法.
谢谢!
好吧,我终于想通了,但是因为mods锁定了这个问题,据说它是重复的 - 它不是......不管怎样,这里有一个答案:
<variable name="CURRENCY" class="java.util.Currency">
<variableExpression><![CDATA[Currency.getInstance($F{currencyCode})]]></variableExpression>
</variable>
<variable name="CURRENCY_FORMAT" class="java.text.NumberFormat">
<variableExpression><![CDATA[
NumberFormat.getCurrencyInstance($P{REPORT_LOCALE});
((NumberFormat)value).setCurrency($V{CURRENCY})
]]></variableExpression>
</variable>
<textField>
<reportElement x="179" y="58" width="89" height="15"/>
<textFieldExpression><![CDATA[$V{CURRENCY_FORMAT}.format($F{revenueCents}/100)]]></textFieldExpression>
</textField>
Run Code Online (Sandbox Code Playgroud) 我正在寻找一个非常快速、轻量级的 Python 库来读取 PDF 元数据。我不需要任何写入能力。如果只加载元数据信息而不是整个文件会更好。
我意识到像 Python 这样的解释型语言并不是提高速度的最佳选择,但由于该解决方案需要跨平台并与现有的 Python 应用程序一起使用,因此似乎没有太多选择。
我查看了 pyPdf 和其他一些库,但理想情况下,我正在寻找更轻、更快、适合一次性处理数万个文件的东西。
我正在尝试根据官方的CentOS7图像更新Docker镜像.它用作Node.js项目的构建器.
我需要添加systemd-devel用于编译某些依赖项的包,但是这会失败并出现以下错误:
fakesystemd-1-17.el7.centos.noarch has installed conflicts systemd: fakesystemd-1-17.el7.centos.noarch
谢谢
我有一个数据库设计,它使用复合主键来确保唯一性,也是外键.
然后以相同的方式将这些表链接到其他表,以便最后复合键最多可以有4或5列.这导致一些相当大的JOIN,所以我认为一个简单的解决方案是使用自动增量列,该列不是主键的一部分,但是用作其他表的主键的一部分.
这是一些显示总体布局的伪代码:
CREATE TABLE Item (
id AUTO_INCREMENT,
...
PRIMARY KEY (id)
) ENGINE = InnoDB;
CREATE TABLE PriceCategory (
id AUTO_INCREMENT,
...
PRIMARY KEY (id)
)
CREATE TABLE ItemPriceCategory (
itemId,
priceCategoryId,
id AUTO_INCREMENT,
...
UNIQUE INDEX id,
PRIMARY KEY (eventId, priceCategoryId)
)
CREATE TABLE ClientType (
id AUTO_INCREMENT,
...
PRIMARY KEY (id)
)
CREATE TABLE Price (
itemPriceCategoryId,
clientTypeId,
id AUTO_INCREMENT,
...
UNIQUE INDEX id,
PRIMARY KEY (itemPriceCategoryId, clientTypeId)
)
table Purchase (
priceId,
userId,
amount,
PRIMARY …Run Code Online (Sandbox Code Playgroud)