NPOI è una porta .NET del progetto POI Java, che consente di leggere e scrivere documenti di Microsoft Excel (così come altri formati di Office). NPOI 1.2.2 ha introdotto il supporto per le colonne 'autosizing', per cui la colonna è impostata sulla larghezza della voce cella più ampia nella colonna. Tuttavia, ci sono molti rapporti che questo non funziona. Quindi è possibile?In che modo le colonne possono essere impostate su "autosize" nei documenti Excel creati con NPOI?
In che modo le colonne possono essere impostate su "autosize" nei documenti Excel creati con NPOI?
risposta
Ho postato questo solo per rispondere, in modo da fornire un record. È è possibile rendere le colonne autosized utilizzando NPOI, ma è necessario aggiungere tutti i dati nelle colonne, anziché nelle righe. Una volta che tutte le celle sono state aggiunte a una colonna @ columnIndex, puoi chiamare
mySheet.AutoSizeColumn(columnIndex)
e passare alla colonna successiva. Non ho trovato nessun altro modo per far funzionare questa funzionalità.
Non ho aggiunto i dati "in colonne" come suggerito, ma il metodo 'AutoSizeColumn (columnIndex)' ha funzionato perfettamente per me a prescindere. – JohnB
Dispari. Stessa versione? – Yellowfog
Penso che sia stato un errore risolto in una versione successiva perché aggiungo tutti i miei dati come righe e ho usato il metodo sopra indicato. –
Come già indicato dal Yellowfog seguito lavorerà
mySheet.AutoSizeColumn(columnIndex)
Tuttavia alcuni abiguity appare nei messaggi. Sembra essere un metodo che funziona solo dopo aver completato l'inserimento dei dati, stili, ecc Quindi che questo funzionerà
ISheet mySheet = hssfworkbook.CreateSheet("sheet1");
IRow row = mySheet.CreateRow(0);
ICell cell = row.CreateCell(0);
cell.SetCellValue("foo");
mySheet.AutoSizeColumn(0);
ma il seguente non avrà alcun effetto (perché non ha informazioni a misura automatica contro)
ISheet mySheet = hssfworkbook.CreateSheet("sheet1");
mySheet.AutoSizeColumn(0);
IRow row = mySheet.CreateRow(0);
ICell cell = row.CreateCell(0);
cell.SetCellValue("foo");
- 1. In che modo le variabili possono essere impostate su NULL nel rigoroso pragma?
- 2. disuguaglianza test con colonne che possono essere nulle
- 3. Dove posso trovare tutti gli oggetti COM che possono essere creati in PowerShell?
- 4. Le app di Chrome possono essere impostate come editor predefinito per un tipo di file?
- 5. In che modo le grandi strutture possono essere passate in base al valore in modo efficiente?
- 6. In che modo le proprietà protette da test unitari devono essere impostate solo da NHibernate?
- 7. I thread possono essere creati in modo sicuro durante l'inizializzazione statica?
- 8. I thread possono leggere in modo sicuro le variabili impostate dagli eventi VCL?
- 9. Dove nei documenti python consente l'operatore `in` per essere incatenato?
- 10. Perché i documenti indicano che le animazioni CALayer devono essere nei blocchi di animazione di UIView?
- 11. Come inserire dinamicamente le colonne in Excel?
- 12. Trova e sostituisci stringhe nei documenti in modo efficiente
- 13. Quanti socket possono essere creati da una porta?
- 14. Excel due colonne con duplicati
- 15. Zend: Seleziona oggetto: come sostituire le colonne selezionate impostate da()?
- 16. Combinare le definizioni nei documenti Swagger
- 17. Le app Java possono essere integrate con le app VB?
- 18. In che modo le statistiche sui siti Web possono essere utili per migliorare l'usabilità?
- 19. Excel: come montare automaticamente le colonne all'avvio?
- 20. I trigger MySQL possono essere creati con SQL dinamico da una stored procedure?
- 21. Come incorporiamo le immagini nei documenti sfinge?
- 22. Le funzioni di Haskell possono essere serializzate?
- 23. In che modo i pacchetti possono essere pubblicati su un server Nuget di TeamCity?
- 24. Rilevamento variabili non impostate nei modelli Django
- 25. Quanti archivi pubblici possono essere creati su Github per account individuali
- 26. In che modo gli sviluppatori possono modificare un documento Google in modo programmatico? C'è un'API di documenti?
- 27. iOS dove salvare localmente immagini che possono essere nuovamente scaricate?
- 28. In che modo i dati privati possono essere protetti con l'autenticazione OAuth2?
- 29. Dove dovrebbero essere creati virtualenvs?
- 30. NPOI Ridimensionamento automatico colonna
Nella mia esperienza l'uso del tipo 'mySheet.AutoSizeColumn (columnIndex);' funziona ma non in tutti i casi. Se la colonna è stata formattata come tabella con Filtro attivato, l'AutoSize che si esegue in Excel facendo doppio clic su Larghezza mentre compensa l'icona Filtro su pull-down. La versione del codice ignora l'icona Filtro. Inoltre, non funziona bene nell'ultima colonna con dati o colonne più larghi di una certa larghezza massima su AutoSize. – cusman