首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jasper动态报告--使用jasper报告生成错误的报告

Jasper动态报告--使用jasper报告生成错误的报告
EN

Stack Overflow用户
提问于 2015-05-31 22:30:44
回答 1查看 1.5K关注 0票数 2

我想从我的数据库中生成一份报告。我正在使用jasper报告工具,我得到了以下错误:

代码语言:javascript
复制
  Exception in thread "main" java.lang.Error: Unresolved compilation          problems:

    type cannot be resolved

    CenteredStyle cannot be resolved to a variable
    type cannot be resolved

    boldStyle cannot be resolved to a variable
    type cannot be resolved

    CenteredStyle cannot be resolved to a variable
    type cannot be resolved

    CenteredStyle cannot be resolved to a variable
    type cannot be resolved

    CenteredStyle cannot be resolved to a variable

    BigDecimal cannot be resolved to a type
    CenteredStyle cannot be resolved to a variable

    at project.Reports.main(Reports.java:36)

代码:

代码语言:javascript
复制
 package project;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

import net.sf.dynamicreports.jasper.builder.JasperReportBuilder;
import net.sf.dynamicreports.report.builder.DynamicReports;
import net.sf.dynamicreports.report.builder.column.Columns;
import net.sf.dynamicreports.report.builder.column.TextColumnBuilder;
import net.sf.dynamicreports.report.builder.component.Components;
import net.sf.dynamicreports.report.builder.datatype.DataTypes;
import net.sf.dynamicreports.report.constant.HorizontalAlignment;
import net.sf.dynamicreports.report.exception.DRException;
import net.sf.dynamicreports.report.builder.style.StyleBuilder;
import net.sf.dynamicreports.report.builder.datatype.BigDecimalType;
import net.sf.dynamicreports.report.builder.group.ColumnGroupBuilder;

public class Reports {

  public static void main(String[] args) {
    Connection connection = null;
    try {
        Class.forName("com.mysql.jdbc.Driver");
        connection = DriverManager.getConnection("jdbc:mysql://hostname:3306/Project","root", "codingdevil");
    } catch (SQLException e) {
        e.printStackTrace();
        return;
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
        return;
    }

    JasperReportBuilder report = DynamicReports.report();
    Columns col;
    TextColumnBuilder<Integer> rowNumberColumn = Columns.reportRowNumberColumn("No.");
    TextColumnBuilder<java.util.Date> columndate = col.column("Date", "Date_Of_Sale", type.dateType()).setStyle(CenteredStyle);
    TextColumnBuilder<String>    columnItem = col.column("Item Name", "Item_Name", type.stringType()).setStyle(boldStyle);
    TextColumnBuilder<String>    columnCustomer = col.column("Customer Name", "Customer_name", type.stringType()).setStyle(CenteredStyle);
    TextColumnBuilder<Double>    columnunit = col.column("Unit Price", "Item_Price", type.doubleType()).setStyle(CenteredStyle);
    TextColumnBuilder<Integer>    columnqty = col.column("Qty", "Item_qty", type.integerType()).setStyle(CenteredStyle);
    TextColumnBuilder<BigDecimal>    columnsub = columnqty.multiply(columnunit).setTitle("Subtotal").setStyle(CenteredStyle);
    report
      .columns(
              rowNumberColumn,columnItem,columnCustomer,columndate,columnunit,columnqty,columnsub
              )
      .title(//title of the report
          Components.text("SimpleReportExample")
          .setHorizontalAlignment(HorizontalAlignment.CENTER))
          .pageFooter(Components.pageXofY())//show page number on the page footer
          .setDataSource("SELECT * FROM Holidays",connection);

    try {
                //show the report
        report.show();

                //export the report to a pdf file
        report.toPdf(new FileOutputStream("c:/report.pdf"));
    } catch (DRException e) {
        e.printStackTrace();
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }
  }
}
EN

回答 1

Stack Overflow用户

发布于 2015-12-03 09:36:47

该项目似乎缺少了一些jar,因此它无法理解这些单词的含义,请尝试检查是否有您需要的所有jar文件。

尝试使用maven,如本例所示。

将这些依赖项添加到pom.xml中。

代码语言:javascript
复制
<dependencies>
        <!-- DynamicReports -->
    <dependency>
        <groupId>net.sourceforge.dynamicreports</groupId>
        <artifactId>dynamicreports-core</artifactId>            
        <version>3.1.3</version>
    </dependency>

        <!-- MySQL database driver -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.25</version>
    </dependency>
</dependencies>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30563380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档