Articles of apache poi

Apache POI autoSizeColumn viene ridimensionato in modo errato

Sto usando Apache POI in java per creare un file excel. Compilare i dati, quindi provare a eseguire l’autodimensionamento di ogni colonna, tuttavia le dimensioni sono sempre errate (e penso che siano coerenti). Le prime due righe sono sempre (?) Completamente compresse. Quando autoro le colonne in Excel, funziona perfettamente. Nessuna cella vuota viene scritta […]

Come memorizzare InputStream della cache per più usi

Ho un InputStream di un file e uso componenti apache poi per leggerlo in questo modo: POIFSFileSystem fileSystem = new POIFSFileSystem(inputStream); Il problema è che ho bisogno di usare lo stesso stream più volte e POIFSFileSystem chiude il stream dopo l’uso. Qual è il modo migliore per memorizzare nella cache i dati dal stream di […]

Ottieni il valore della cella come è stato presentato in Excel

Attualmente sto lavorando a un progetto che legge un file excel usando il POI di Apache. Il mio compito sembra essere semplice, ho solo bisogno di ottenere il valore della cella così come era visualizzato nel file excel. Sono consapevole di eseguire un’istruzione switch in base al tipo di cella di una cella. Ma se […]

Alternativa a getCellType deprecato

Sto leggendo un file excel (estensione xlsx) usando org.apache.poi 3.15. Questo è il mio codice: try (FileInputStream fileInputStream = new FileInputStream(file); XSSFWorkbook workbook = new XSSFWorkbook(file)) { XSSFSheet sheet = workbook.getSheetAt(0); Iterator rowIterator = sheet.iterator(); while (rowIterator.hasNext()) { Row row = rowIterator.next(); Iterator cellIterator = row.cellIterator(); while (cellIterator.hasNext()) { Cell cell = cellIterator.next(); switch (cell.getCellType()) […]

Errore POI di Apache durante il caricamento della class XSSFWorkbook

Sto cercando di scrivere un programma che funzioni con documenti Excel, ma il formato HSSF è troppo piccolo per le mie esigenze. Sto tentando di passare a XSSF, ma continuo a ricevere errori quando cerco di usarlo. Sono riuscito a risolvere i primi due aggiungendo xmlbeans-2.3.0.jar e dom4j-1.6.jar al mio programma, ma ora sta arrivando […]

Ottieni il valore della cella dal foglio Excel con Apache Poi

Come ottenere il valore della cella con poi in java? Il mio codice è simile a questo String cellformula_total__percentage= “(1-E” + (rowIndex + 2) + “/” + “D” + (rowIndex + 2) + “)*100”; cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC); cell.setCellStyle(this.valueRightAlignStyleLightBlueBackground); cell.setCellFormula(“abs(” + cellformula_total__percentage + “)”); Ma se c’è in questo caso come posso controllare che il mio valore di […]

Come caricare un grande file xlsx con POI Apache?

Ho un file .xlsx di grandi dimensioni (141 MB, contenente 293413 righe con 62 colonne ciascuna). Devo eseguire alcune operazioni all’interno. Ho problemi con il caricamento di questo file ( OutOfMemoryError ), poiché il POI ha un ingombro di memoria elevato sulle cartelle di lavoro XSSF (xlsx). Questa domanda SO è simile e la soluzione […]

Scrivere un set di risultati di grandi dimensioni in un file Excel utilizzando POI

Questo è un po ‘in linea con la scrittura di un ampio ResultSet su un file, ma il file in questione è un file Excel. Sto utilizzando la libreria POI di Apache per scrivere un file Excel con un set di dati di grandi dimensioni recuperato da un object ResultSet. I dati potrebbero variare da […]

Elaborazione di file xlsx di grandi dimensioni

Ho bisogno di auto-adattarsi a tutte le righe in file xlsx di grandi dimensioni (30k + righe). Il seguente codice tramite apache poi funziona su file piccoli, ma esce con OutOfMemoryError su quelli grandi: Workbook workbook = WorkbookFactory.create(inputStream); Sheet sheet = workbook.getSheetAt(0); for (Row row : sheet) { row.setHeight((short) -1); } workbook.write(outputStream); Aggiornamento: Sfortunatamente, aumentare […]

Miglior linguaggio per analizzare file Excel 2007 estremamente grandi

Il mio capo ha l’abitudine di eseguire query sui nostri database che restituiscono decine di migliaia di righe e salvandole in file Excel. Io, essendo lo stagista, devo costantemente scrivere script che funzionano con le informazioni di questi file. Finora ho provato VBScript e Powershell per le mie esigenze di scripting. Entrambi possono richiedere diversi […]