小编Ale*_*x K的帖子

如何删除JasperReports中文本字段之间的额外空间?

我在Header中创建了三个文本字段.我把参数放在所有textField元素中.当我没有调用三个textField元素的三个参数之一时.它将显示2个textField元素.现在的问题是文本字段之间有空格.

如何删除空间?

这是我的代码:

<textField isBlankWhenNull="true">
    <reportElement x="0" y="18" width="555" height="35" isRemoveLineWhenBlank="true"/>
    <textElement textAlignment="Center">
        <font size="12"/>
    </textElement>
    <textFieldExpression><![CDATA[$P{daterangefrom}  && $P{daterangeto}  ?  "From ( " + $P{daterangefrom} + " - " + $P{daterangeto} + ")"
: $P{weeks}  && $P{monthy} && $P{yrs} ? "For week " + $P{weeks} +" "+ $P{monthy} +" "+ $P{yrs}
: $P{monthy}  && $P{yrs} ? "For monthly " +$P{monthy} +" "+ $P{yrs}
: $P{quarter}  &&  $P{yrs}  ? "For Quarter " + $P{quarter} +" …
Run Code Online (Sandbox Code Playgroud)

jasper-reports

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

取消部署我的应用程序时,Tomcat会抛出java.lang.UnsupportedOperationException

当我从Tomcat取消部署我的应用程序时,我在Tomcat日志中看到以下错误.可能是什么问题?我该如何解决这个问题.

---------------------------- Tomcat log -------------------- -------

SEVERE: The web application [/dfsmonitor] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@6ca32e]) and a value of type [com.sun.xml.stream.XMLReaderImpl] (value [com.sun.xml.stream.XMLReaderImpl@e01430]) but failed to remove it when the web application was stopped. This is very likely to create a memory leak.
Jul 1, 2012 10:18:20 PM org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
SEVERE: Unable to determine string representation of value of type [com.sun.xml.stream.writers.XMLStreamWriterImpl]
java.lang.UnsupportedOperationException
at com.sun.xml.stream.writers.XMLStreamWriterImpl.entrySet(XMLStreamWriterImpl.java:2134)
at java.util.AbstractMap.toString(AbstractMap.java:478)
at org.apache.catalina.loader.WebappClassLoader.clearThreadLocalMap(WebappClassLoader.java:2433)
at org.apache.catalina.loader.WebappClassLoader.clearReferencesThreadLocals(WebappClassLoader.java:2349) …
Run Code Online (Sandbox Code Playgroud)

java tomcat jaxb

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

在JasperReports中以任何角度旋转文本

我正在使用iReport生成pdf.我需要在任何程度上旋转文本.正如我在文档中看到的那样,iReport可以在90度,180度,270度和360度旋转文本.我也希望它具有动态价值.
为此,我尝试这些程序,但没有得到预期的结果.

使用自定义jar旋转图像

当我尝试保存图像并查看其预览时,它的Java方法正常工作.但是当我制作一个jar文件并将其包含在iReport中时,我无法获得任何结果.

我尝试使用两种类型的CSS样式.

首先,我将文本字段标记为html.使用内联css旋转文本.但它不再适用了.示例就在这里.

<title>
    <band height="313" splitType="Stretch">
        <image>
            <reportElement uuid="c4edca6a-50d8-481f-bea0-9513268d4a88" x="13" y="13" width="150"    height="41"/>
            <imageExpression><![CDATA[$P{REPORT_SCRIPTLET}.rotateText( $V{SpecialDescription},new    java.awt.Font("Sans Serif",1,100), 100, 100, 45, java.awt.Color.white)]]></imageExpression>
        </image>
        <textField isStretchWithOverflow="true">
            <reportElement uuid="22594755-7eba-4313-a1fd-41ac20dc50b5" x="141" y="101" width="234" height="53"/><textElement markup="html"/>
            <textFieldExpression><![CDATA["<html><div  style=\"-moz- transform:rotate(20deg)translateX(230px)scale(1.5); -o-transform: rotate(20deg)  translateX(230px) scale(1.5);-webkit-transform:  rotate(20deg)translateX(230px)scale(1.5);transform: rotate(50deg) translateX(230px)  scale(1.5);\">Hello</div><html>"]]></textFieldExpression>
        </textField>
    </band>
</title>
Run Code Online (Sandbox Code Playgroud)

另外我尝试使用html组件添加css.为此,我添加htmlComponent.jar和编写用于生成它的代码,但它也无法正常工作.

还有一件事,当我尝试添加颜色背景颜色时,它会给我预期的颜色,但它不会旋转文本.

有没有其他方法来旋转文字?

jasper-reports

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

java.lang.NoSuchMethodError:org.apache.poi.hssf.usermodel.HSSFWorkbook.createDataFormat()Lorg/apache/poi/hssf/usermodel/HSSFDataFormat;

我有一些麻烦将我的报告导出为XLS.PDF格式的导出效果很好.

所以我尝试更新到最新的JasperReportsApache POI版本:

  • JasperReports:5.5.0
  • POI:3.7
  • iText:2.1.7

但我总是收到以下异常:

java.lang.NoSuchMethodError: org.apache.poi.hssf.usermodel.HSSFWorkbook.createDataFormat()Lorg/apache/poi/hssf/usermodel/HSSFDataFormat;
    net.sf.jasperreports.engine.export.JRXlsExporter.openWorkbook(JRXlsExporter.java:284)
    net.sf.jasperreports.engine.export.JRXlsAbstractExporter.exportReportToStream(JRXlsAbstractExporter.java:927)
    net.sf.jasperreports.engine.export.JRXlsAbstractExporter.exportReport(JRXlsAbstractExporter.java:697)
    com.phoenix.customermonitor.print.GenericDataSourceApp.xls(GenericDataSourceApp.java:290)
    com.phoenix.customermonitor.print.GenericDataSourceApp.exportToFormat(GenericDataSourceApp.java:335)
    com.phoenix.core.JasperReportHandlerAction.exportOrderMonitorOverview(JasperReportHandlerAction.java:242)
    com.phoenix.customermonitor.action.OrderMonitorMainAction.execute(OrderMonitorMainAction.java:217)
    org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58)
    org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67)
    org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
    org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
    org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
    org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
    org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
    org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:643)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
Run Code Online (Sandbox Code Playgroud)

出口代码

File sourceFile = new File(fileIn);

JasperPrint jasperPrint = (JasperPrint)JRLoader.loadObject(sourceFile);

String name = fileIn.substring(fileIn.lastIndexOf(System.getProperty("file.separator"))+1);
name = name.substring(0, name.lastIndexOf("."));
File destFile = new File(fileOut);

JRXlsExporter exporter = new JRXlsExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, destFile.toString());       
exporter.exportReport();
Run Code Online (Sandbox Code Playgroud)

经过一些研究后,我尝试了其他几个版本(+4),但我仍然收到此错误.有谁知道解决方案?

java jasper-reports nosuchmethoderror apache-poi

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

主报表中的多个子报表使用相同的数据源

我有一个主报告和两个子报告。我正在使用自定义数据源来获取报告内容。但在 jasper studio 中预览主报表时,仅显示一个子报表(以先出现的子报表为准)。

例如。仅显示report1.jrxml。如果我删除该子报表,则会显示report2.jrxml。

主.jrxml

<detail>
    <band height="250">
        <subreport runToBottom="true">
            <reportElement positionType="Float" x="0" y="130" width="1960" height="120" uuid="89a9f872-756e-4c82-922d-537cfde30cca"/>
            <dataSourceExpression><![CDATA[$P{REPORT_DATA_SOURCE}]]></dataSourceExpression>
            <subreportExpression><![CDATA["report1.jrxml"]]></subreportExpression>
        </subreport>
    </band>
    <band height="250">
        <subreport runToBottom="true">
            <reportElement positionType="Float" x="0" y="90" width="1960" height="120" uuid="892c0849-9532-48cb-94c0-f2e87528232a"/>
            <dataSourceExpression><![CDATA[$P{REPORT_DATA_SOURCE}]]></dataSourceExpression>
            <subreportExpression><![CDATA["report2.jrxml"]]></subreportExpression>
        </subreport>
    </band>
</detail>
Run Code Online (Sandbox Code Playgroud)

我已经尝试过以下方法:

  1. 将子报表放置在不同的详细信息区域中。
  2. 将“头寸类型”设置为“浮动”。
  3. 将“运行到底部”属性设置为“True”。

jasper-reports

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

如何在"单一文本字段"中显示jasper报告5.5.1中y的页面x给出对齐问题?

我有一种情况,我需要这种格式的页脚页码:

--------------------------------------------------------------------------------
page 1 of 4212                                              printed date:
Run Code Online (Sandbox Code Playgroud)

页面号应该左对齐左边距.我用这个表达

"Page "+$V{PAGE_NUMBER}+ " of "+ $V{PAGE_NUMBER}
Run Code Online (Sandbox Code Playgroud)

但它总是给出输出

"Page 1 of 1"
Run Code Online (Sandbox Code Playgroud)

如何在左对齐的单个文本字段中实现它??? 请帮我解决这个问题.

jasper-reports

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

获取 Jasper Reports 表中第一行和最后一行的第一个字母

我在 Eclipse 中使用 JasperSoft Studio 为教堂生成注册表。页眉具有页面上姓氏的标签。因此,如果页面以 A 开头并以 D 结尾,则第 1 页将包含 AD。在此处输入图片说明

对于如此简单的任务来说,这变得非常复杂。我只想读取每个页面的第一行和最后一行中的last_name字段是什么,取它的第一个字母,然后将其粘贴在标题中。

欢迎任何想法,我很难过。

jasper-reports

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

java.lang.ClassNotFoundException:org.joda.time.ReadablePartial

我正在使用Eclipse Luna和Jaspersoft Studio插件6.2.2来开发Web应用程序的报告.从Eclipse插件运行一个基本的空白报告没问题,但是当我从java类加载这个jrxml时,我收到了以下消息:

Servlet.service() for servlet [default] in context with path [/insurance] threw exception [Filter execution threw an exception] with root cause
java.lang.ClassNotFoundException: org.joda.time.ReadablePartial
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1858)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1709)  
Run Code Online (Sandbox Code Playgroud)

我正在使用代码:

JasperDesign jasperDesign = JRXmlLoader.load(fileName);
Run Code Online (Sandbox Code Playgroud)

这个错误是什么?

java jasper-reports classnotfoundexception

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

CDH Hue和Hbase身份验证

我是CDH的新手(我使用的当前版本是5.7.1)

我已经添加了HBase thrift角色并在Hue中设置,但我仍然遇到以下问题.

错误图片

HBase Browser   Failed to authenticate to HBase Thrift Server, check authentication configurations. 
Run Code Online (Sandbox Code Playgroud)

有人可以帮我吗?

hbase thrift hue

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

为什么在Jasper Report 6.3中包含文本?

我使用Jasper Report 6.3库将报告导出为PDF格式.当我导出如果字符串长度超过文本字段宽度jasper自动换行文本但在这种情况下一些文本覆盖如下图片

问题

我的文字字段属性:

stretch with overflow,
left indent: 3px,
right indent: 8px,
stretch type: Relative to Tallest object
Run Code Online (Sandbox Code Playgroud)

示例代码

<?xml version="1.0" encoding="UTF-8"?>
<!-- Created with Jaspersoft Studio version 6.2.2.final using JasperReports Library version 6.2.2  -->
<!-- 2016-09-03T20:46:49 -->
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="item_wise_mrp_with_image" pageWidth="595" pageHeight="842" whenNoDataType="BlankPage" columnWidth="575" leftMargin="10" rightMargin="10" topMargin="10" bottomMargin="10" whenResourceMissingType="Key" uuid="b7a946cd-ab42-4abe-b2f7-e616b2d38506">
    <property name="com.jaspersoft.studio.data.defaultdataadapter" value="One Empty Record"/>
    <parameter name="companyName" class="java.lang.String" isForPrompting="false"/>
    <parameter name="companyAddress" class="java.lang.String" isForPrompting="false"/>
    <parameter name="quoteNumber" class="java.lang.Integer" isForPrompting="false"/>
    <parameter name="quoteDate" class="java.util.Date" isForPrompting="false"/>
    <parameter name="customerName" class="java.lang.String" isForPrompting="false"/> …
Run Code Online (Sandbox Code Playgroud)

fonts jasper-reports export-to-pdf

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