Tag: java

打印(获取打印输出)arrays列表中的元素

场景: 我正在做一个小的应用程序来提取大量的Excel工作表数据,并对其进行sorting然后保存,然后如果需要打印它。 我正在使用JavaFX for UI and Apache POI来读取和写入Excel数据。 我把我提取的数据放到一个ArrayList中,我可以做保存部分。 首先,我想把Arraylist元素放到TextArea中,然后打印出来。 但是将每个元素附加到TextArea需要很多时间(考虑大约100 000个单元格数据)。 SI认为直接从ArrayList打印。 问题:是否可以从数组列表中进行打印? 以下任何一种select都是可能的? 这个代码可以像TextArea一样从UI中打印出来。 if (job != null && job.showPrintDialog(ProjectNavigation.scene.getWindow())){ boolean success = job.printPage(node); if (success) { job.endJob(); } } 但问题是我没有在我的用户界面的数据。 选项我想: 创build一个临时文件并打印它删除该文件 将数组列表转换成东西,然后打印出来。 任何图书馆这样做? 任何build议将有所帮助。 谢谢。 PS: 正如Khaled Khnifer在他的回答中提到的,我使用ListView来显示UI中可以打印数据的项目。

使用JavaScript从excel中提取图像时交换图像

我的问题是在使用java脚本在excel中提取图像时,图像被交换到某个地方。[!] [1] [1] 使用java代码,我可以在这里得到这样的 a94行 – 保存图片94 a95行 – 保存图片95 a96行 – 保存图片96 我想像波纹pipe甲板一样保存 a94行 – 保存图片94 a95行 – 节约图片96 a96行 – 保存图片95 我想要保存每个单元格的图像。 请给我一些想法。我必须改变我的Java代码。 我的代码是 import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.Iterator; import java.util.List; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.PictureData; public class ReadWriteExcelFile1 { public static void […]

在一行中设置每个表格单元格的颜色

我有一个servlet正在接收一组数据,处理它,并根据表单提交将其写入excel文件或文本页面。 在处理Excel时,所有处理都在使用Apache POI的相应模型中进行。 我试图修改这个,以便根据包含的数据对行进行颜色编码,但是,在将颜色应用到行后,当我将工作簿写入到fileoutputstream时,颜色不在那里。 我正在处理数据到excel文件中,如下所示: MCVE package mcve; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.LinkedHashMap; import java.util.Set; import org.apache.poi.ss.usermodel.IndexedColors; import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFCellStyle; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class MCVE { /** * @param args the command line arguments */ public static void main(String[] args) throws FileNotFoundException, IOException { LinkedHashMap<Integer, […]

如何阅读Java 1.4中的xlsx文件?

我正在寻找一种方法来读取使用Java 1.4的xlsx文件,因为我的系统java jdk无法升级。 我已经尝试了几种方法,但是我发现的库只支持xls。 有没有一个库与JDK 1.4和读取xlsx文件的高性能?

我怎样才能得到一个Excel文档的预览图像?

我有一个Excel文档,我需要把第一张图片的图像,并使用它放入JLabel的图标。 我该怎么做?

Apache POI事件API更新现有的Excel工作表

我有几个工作表的大型Excel文件。 我想只处理文件中的一张…从两列读取值并更新两列。 使用这个代码,我能够从sheet中读取数据。但是无法弄清楚,如何保存输出。 public class ExcelFunctions { private class ExcelData implements SheetContentsHandler { private Record rec ; public void startRow(int rowNum) { rec = new Record(); output.put("R"+rowNum, rec); } public void endRow(int rowNum) { } public void cell(String cellReference, String formattedValue, XSSFComment comment) { int thisCol = (new CellReference(cellReference)).getCol(); if(thisCol==7){ try { rec.setK1(formattedValue); } catch […]

如何使用Java库文件库

我怎样才能从一个目录位置,我也正在阅读另一个文件保存文件? 我的意思是,我正在阅读一个文件在某个目录即 /Users/haddad/dir1/file.xls 我有一个读取file.xls的方法,我做了一个副本(我只是复制文件,并追加到名称)。 public void postProcessing(String fileName) throws Exception { // where fileName parameter is the absolute path to the original file.xls Workbook w = Workbook.getWorkbook(new File(fileName)); WritableWorkbook copy = Workbook.createWorkbook(new File(fileName.replace(".xls", "_generated.xls")), w); some more processing… } 我的问题是,我怎样才能保存这个文件在不同的位置,因为我目前的方式,它将file_generated.xls保存在它读取原始文件相同的path。 我想把它保存在这里: /Users/haddad/Desktop/file_generated.xls

使用POI库复制条件格式

使用POI java库将某些条件格式应用于Excel文档时,我遇到了一些问题。 我试图突出显示重复的文本values.The下面的代码正常工作,除了规则格式没有设置的事实。 当我打开Excel文档时,我看到规则已被添加( 新规则的屏幕快照 ),但没有分配格式/颜色。 public void conditionalFormatting() throws Exception { /* Read Workbook and Identify Color Scale Range */ sheet = wb.getSheetAt(0); List<String> my_range = new ArrayList<>(); my_range.add("F2:F" + (rowIndex + 1)); /* Add Conditional Formatting Rule */ CTConditionalFormatting colorScale = sheet.getCTWorksheet().addNewConditionalFormatting(); colorScale.setSqref(my_range); // Attach Range to conditional formatting set CTCfRule myCFRule = […]

在Apache POI中读取一个10 MB的文件

我正在做的这个项目正在尝试读取一个非常大的Excel文件(几百列,大约3000行),并识别一系列字母中的模式。 它在小文件上工作得很好,但是当我尝试使用这个文件运行它时,我收到了一个java.lang.OutOfMemoryError: Java heap space错误,即使我只是试图分析前几行。 该错误似乎在Workbook wb = WorkbookFactory.create(new File(filepath)); 我已经尝试了一些在这个网站上的解决scheme,但没有得到任何成功。 我的代码如下: import java.awt.List; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.ArrayList; import org.apache.poi.EncryptedDocumentException; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.usermodel.WorkbookFactory; import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class ExcelReader { public int Reader(File file) throws IOException, EncryptedDocumentException, InvalidFormatException { String filepath = file.getPath(); […]

如何将variables设置为ApachePOI迭代的数据值

我有两个脚本; 一个用Apache POI从Excel工作表中读取数据,另一个用于从Apache脚本中获取接收到的数据,并将这些数据用于input字段。 这里是我的apache excel读写器脚本: public class readExcelFinal{ static ArrayList<Double> priceList; static ArrayList<String> titleList; static ArrayList<String> descriptionList; static ArrayList<String> imageLocationList; public static void processExcelFile(String fileName) throws IOException{ priceList = new ArrayList<Double>(); titleList = new ArrayList<String>(); descriptionList = new ArrayList<String>(); imageLocationList = new ArrayList<String>(); try{ FileInputStream myInput = new FileInputStream(fileName); POIFSFileSystem myFileSystem = new POIFSFileSystem(myInput); HSSFWorkbook […]