小编ian*_*aré的帖子

根据区域设置和货币格式化货币价值

可能重复:
在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)

currency jasper-reports

6
推荐指数
1
解决办法
5649
查看次数

快速的 Python PDF 元数据阅读器

我正在寻找一个非常快速、轻量级的 Python 库来读取 PDF 元数据。我不需要任何写入能力。如果只加载元数据信息而不是整个文件会更好。

我意识到像 Python 这样的解释型语言并不是提高速度的最佳选择,但由于该解决方案需要跨平台并与现有的 Python 应用程序一起使用,因此似乎没有太多选择。

我查看了 pyPdf 和其他一些库,但理想情况下,我正在寻找更轻、更快、适合一次性处理数万个文件的东西。

python pdf metadata

5
推荐指数
1
解决办法
5928
查看次数

Docker作为构建器,无法安装systemd头文件

我正在尝试根据官方的CentOS7图像更新Docker镜像.它用作Node.js项目的构建器.

我需要添加systemd-devel用于编译某些依赖项的包,但是这会失败并出现以下错误:

fakesystemd-1-17.el7.centos.noarch has installed conflicts systemd: fakesystemd-1-17.el7.centos.noarch

谢谢

build systemd docker

3
推荐指数
1
解决办法
1311
查看次数

MySQL - 自动增量+复合主键 - 性能和完整性

我有一个数据库设计,它使用复合主键来确保唯一性,也是外键.

然后以相同的方式将这些表链接到其他表,以便最后复合键最多可以有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)

mysql database-design

1
推荐指数
1
解决办法
1866
查看次数