2010-11-16 15 views
7

Uso il POI per manipolare i dati in file Excel per un progetto universitario. Sto riscontrando problemi nell'inserire una nuova colonna in un Excel esistente. Ho provato a utilizzarePOI Apache: Come inserire una colonna nel file Excel

Cell c = createCell(int column); 
c.setCellValue("someValue"); 

ma sembra che se la colonna esiste già, sostituisce i dati esistenti. Quello di cui ho bisogno è di spostare tutte le altre colonne una colonna a destra quando inserisco la nuova.

Ho cercato su Internet ma non sono riuscito a trovare una soluzione. C'è un modo per farlo, senza iterare tutte le celle della fila e spostarle una per una?

risposta

6

Per quanto ne so, POI non supporta direttamente questo. È possibile creare una copia del foglio di lavoro e copiare i dati, lasciando spazio per la nuova colonna. È inoltre necessario prendere in considerazione la necessità di riscrivere tutte le formule nelle colonne oltre il punto di inserimento e le eventuali formule che utilizzano tali celle.

1

Secondo lo this post del 2008, che ho ricevuto da Google "poi inserisci colonna", POI attualmente non dispone di un'API per farlo. Sarà necessario scorrere le righe e regolare tutti i riferimenti da soli.

+0

sembra che l'inserimento di una colonna possa essere proibitivo per tutti tranne che per le cartelle di lavoro più piccole. – IceArdor

Problemi correlati