java调用jasper文件直接打印,怎么设置横向或纵向打印。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java调用jasper文件直接打印,怎么设置横向或纵向打印。相关的知识,希望对你有一定的参考价值。

或者是制作报表的时候就能设置横向生成报表或是纵向生成报表。还有打印的时候怎么设置边距啊,我这里打印直接从最左边开始打印,这样不美观,请问怎么设置呢。

参考技术A 用Java调用Jasper模板来打印报表,其横向还是纵向是取决于你的模板怎么制作的。
你在做Jasper的模板的时候做成横向的就行了。所有的设置都是在Jasper制作的时候设置的。本回答被提问者和网友采纳

如何直接调用 Java Arraylist 以打印到 txt 文件?

【中文标题】如何直接调用 Java Arraylist 以打印到 txt 文件?【英文标题】:How can i call directly Java Arraylist to be printed to a txt file? 【发布时间】:2020-06-28 20:19:21 【问题描述】:

这是我的代码,这不是一个特定的程序。我只是用 java ArrayLists 和制作 txt 文件来锻炼自己,并将 Arraylist 变量存储在这个文件中。我尝试创建类,在其中为扫描仪创建方法以进行输入,然后将其存储到arraylist。第二种方法是制作txt文件。第三种方法是将东西添加到这个txt文件中。所有方法都有效,但我不知道如何将 Arraylist 数据导入 txt 文件。我是一个初学者,对某些人来说问题可能很愚蠢,对不起。

package com.company;

import java.util.ArrayList;
import java.util.Scanner;

import java.io.File;  // Import the File class
import java.io.IOException;  // Import the IOException class to handle errors


import java.io.FileWriter;   // Import the FileWriter class



public class Bon2Scanner 





    public  static void Scaner() 
        Scanner scanner = new Scanner(System.in);
        System.out.println("Write String name:");

        ArrayList<String> Name = new ArrayList<>();
        Name.add(scanner.next());

        System.out.println("Write age int :");
        ArrayList<Integer> Age = new ArrayList<>();
        Age.add(scanner.nextInt());

        System.out.println("Array list with name" + " " + Name);
        System.out.println("Array list with age " + " " + Age);

    




    // method for making a file


    public void bonMetodScanner() 

        try 
            File bon2 = new File("Bon2Scanner.txt");
            if (bon2.createNewFile()) 
                System.out.println("File created: " + bon2.getName());
             else 
//                        System.out.println("File already exists. ");
                return ;
            
         catch (IOException e) 
            System.out.println("An error occured. ");
            e.printStackTrace();
        

    



    // method for writing in a file



    public  void bonMetodWriteScanner() 

        try 
            FileWriter Bon1Write = new FileWriter("Bon2Scanner.txt");
//            Bon1Write.write(getYearCar() + System.lineSeparator());

//
            Bon1Write.write("some text 2" + System.lineSeparator());

            Bon1Write.write( ?Here i need to add my ArrayList? + System.lineSeparator()); ?????

            Bon1Write.close();
            System.out.println("Successfully wrote to the file.");
         catch (IOException e) 
            System.out.println("An error occured.");
            e.printStackTrace();
        

    





【问题讨论】:

建议:在一切正常之前忘记 I/O。只需将您要写入文件的内容写入 System.out。一旦一切正常,实际上很容易将您发送到控制台的内容发送到文件 【参考方案1】:

您在读取数据并将其添加到 ArrayList 方面取得了良好的开端。

我建议在一切正常之前离开 I/O,改用 System.out。

您似乎想在另一个方法 (bonMetodWriteScanner()) 中使用您在方法 Scaner() 中创建的 ArrayLists 中输入的数据。

我建议通过在类顶部的方法之外声明 ArrayLists 的年龄和名称来制作这些 ArrayLists 全局变量(意味着它们可以被程序的所有方法使用):

public class Bon2Scanner
    public static ArrayList<String> name = new ArrayList<>();
    public static ArrayList<Integer> age = new ArrayList<>();

从这里您可以使用任何方法访问和修改这些变量

public static void Scaner()
    Scanner scanner = new Scanner(System.in);
    System.out.println("Write String name:");

    name.add(scanner.next());

现在,当您写入文件时,您可以使用 ArrayLists。

一些注意事项:

在整个程序中分散静态变量被认为是非常糟糕的做法,但为了学习 java 语法和变量范围,我认为这很好。

命名变量的标准做法通常以小写字符开头,这就是为什么我将您的 ArrayList 变量名称全部更改为小写。

【讨论】:

以上是关于java调用jasper文件直接打印,怎么设置横向或纵向打印。的主要内容,如果未能解决你的问题,请参考以下文章

java代码用jacob打印excel怎么设置纸张类型

eplan 纸张设置大小,怎么设置成a4纸横向

打印信息,通过.jasper工具将集合输出到PDF文件 然后利用打印机打印文件

eplan 纸张设置大小,怎么设置成a4纸横向

JqueryPrint怎么设置可以直接先跳到打印预览的页面

碧玉报告印刷