有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用ApachePOI库将工作表适配到xlsx文件中的单个页面时遇到的java问题

我正在尝试使用ApachePOI库为Java创建一些xlsx文件,创建这些文件的一切都很正常

当我想用物理打印机打印这些文件时,问题就来了。我想让我工作手册中的每一页都适合一页。我查看了文档,下面的代码应该可以工作:

       XSSFWorkbook wb = new XSSFWorkbook();
       XSSFSheet sheet = wb.createSheet("format sheet");

       PrintSetup ps = sheet.getPrintSetup();

       sheet.setAutobreaks(true);

       ps.setFitHeight((short)1);
       ps.setFitWidth((short)1);

       for(int i = 0; i < 100; ++i){
            sheet.createRow(i);
            sheet.getRow(i).createCell(0).setCellValue("Test " + i);
        }

       FileOutputStream output = new FileOutputStream("Test.xlsx");
       wb.write(output);
       output.close();

但它不。。。当我试着打印它时,它会打印到三张纸上(如果我不使用PrintSetup部分,它实际上应该打印的内容)。所以代码什么都不做

有人能告诉我那个代码有什么问题吗

另外,我还有一个关于打印xlsx文件的问题:我想知道是否有一种方法可以从我的Java程序中打印xlsx文件,而不必打开文件并点击打印?比如wb。printAllSheetsInWorkbook()<或者类似的


共 (0) 个答案