From a500daefb93ea69661b1ebf336b544afbac56fb4 Mon Sep 17 00:00:00 2001 From: iroqueta Date: Mon, 20 Oct 2025 15:21:05 -0300 Subject: [PATCH] Files with tmp extension in ExcelDocument When creating a file with a tmp extension with the ExcelDocument data type, the file could not be opened with Office Issue: 206050 --- .../src/main/java/com/genexus/gxoffice/ExcelDoc.java | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/gxoffice/src/main/java/com/genexus/gxoffice/ExcelDoc.java b/gxoffice/src/main/java/com/genexus/gxoffice/ExcelDoc.java index 810e1b0af..1abfd7de1 100644 --- a/gxoffice/src/main/java/com/genexus/gxoffice/ExcelDoc.java +++ b/gxoffice/src/main/java/com/genexus/gxoffice/ExcelDoc.java @@ -56,9 +56,11 @@ public IExcelDocument getDocument() { public void checkExcelDocument() { if (document == null) { try { - if (excelFileName.endsWith(".xlsx") || excelFileName.endsWith(".xlsm") - || excelFileName.endsWith(".xlsb") || excelFileName.endsWith(".xlam") - || isXlsx(excelFileName)) { + if (excelFileName.endsWith(".xls") || excelFileName.endsWith(".xlm") + || excelFileName.endsWith(".xlb") || excelFileName.endsWith(".xlm")) { + Class.forName("org.apache.poi.hssf.usermodel.HSSFWorkbook"); + document = new com.genexus.gxoffice.poi.hssf.ExcelDocument(); + } else { if (bufferedStreaming) { Class.forName("org.apache.poi.xssf.streaming.SXSSFWorkbook"); document = new com.genexus.gxoffice.poi.sxssf.ExcelDocument(); @@ -66,9 +68,6 @@ public void checkExcelDocument() { Class.forName("org.apache.poi.xssf.usermodel.XSSFWorkbook"); document = new com.genexus.gxoffice.poi.xssf.ExcelDocument(); } - } else { - Class.forName("org.apache.poi.hssf.usermodel.HSSFWorkbook"); - document = new com.genexus.gxoffice.poi.hssf.ExcelDocument(); } } catch (Throwable e) { document = new com.genexus.gxoffice.ExcelDocument();