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文件直接打印,怎么设置横向或纵向打印。的主要内容,如果未能解决你的问题,请参考以下文章