NPOI es un puerto .NET del proyecto POI de Java, que permite leer y escribir documentos de Microsoft Excel (así como otros formatos de Office). NPOI 1.2.2 ha introducido soporte para columnas 'autosizing', mediante el cual la columna se establece al ancho de la entrada de celda más ancha en la columna. Sin embargo, hay muchos informes de que esto no funciona. Entonces, ¿es posible?¿Cómo se pueden establecer columnas para 'autosize' en documentos de Excel creados con NPOI?
Respuesta
He publicado esto solo para responderlo, a fin de proporcionar un registro. Es es posible hacer columnas autosized utilizando NPOI, pero tiene que agregar todos los datos en columnas, en lugar de filas. Una vez que todas las células se han añadido a una columna @ columnIndex a continuación, llama
mySheet.AutoSizeColumn(columnIndex)
y pasar a la siguiente columna. No he encontrado otra manera de hacer que esta funcionalidad funcione.
No agregué los datos "en columnas" como sugirió, pero el método 'AutoSizeColumn (columnIndex)' funcionó perfectamente para mí independientemente. – JohnB
Impar La misma versión? – Yellowfog
Creo que debe haber sido un error que se solucionó en una versión posterior porque agregué todos mis datos como filas y usé el método anterior correctamente. –
Como ya se ha indicado por Yellowfog el siguiente trabajo
mySheet.AutoSizeColumn(columnIndex)
Sin embargo, algunos abiguity aparece en los mensajes. Parece que es un método que sólo funciona después de haber completado la introducción de datos, estilos, etc Así que esto va a funcionar
ISheet mySheet = hssfworkbook.CreateSheet("sheet1");
IRow row = mySheet.CreateRow(0);
ICell cell = row.CreateCell(0);
cell.SetCellValue("foo");
mySheet.AutoSizeColumn(0);
pero el siguiente no tendrán ningún efecto (porque no tiene información de tamaño automático en contra)
ISheet mySheet = hssfworkbook.CreateSheet("sheet1");
mySheet.AutoSizeColumn(0);
IRow row = mySheet.CreateRow(0);
ICell cell = row.CreateCell(0);
cell.SetCellValue("foo");
- 1. ¿Cómo establecer "AutoSize" en la columna de la hoja de Excel? (NPOI)
- 2. NPOI: Cómo leer archivos usando NPOI
- 3. Formateo de documentos de Excel en Qt
- 4. Excel dos columnas con Duplicados
- 5. Advertencia de "contenido encontrado ilegible para Excel" al abrir archivos Excel creados con PHPExcel
- 6. MongoMapper: encontrar todos los documentos creados en una fecha específica
- 7. Excel: ¿cómo autoajustar columnas en el inicio?
- 8. ¿Qué columnas se pueden usar en la cláusula OUTPUT INTO?
- 9. Cómo agregar eventos a los controles creados en tiempo de ejecución en Excel con VBA
- 10. C# SqlCommand: no se pueden usar parámetros para los nombres de columnas, ¿cómo resolverlos?
- 11. ¿Cómo establecer divisor entre columnas en tablelayout?
- 12. Autosize UILabel
- 13. No se pueden establecer los límites con coord_trans
- 14. Apache POI Excel: cómo configurar columnas para expandir?
- 15. jQuery DataTables: exportar columnas individuales a Excel
- 16. Establecer el formato de moneda para la celda de Excel que se creó con ExcelPackage
- 17. ¿Cómo dividir csv cuyas columnas pueden contener,
- 18. ¿Cómo puedo unir documentos de Excel usando PHPExcel?
- 19. ¿Cómo se pueden establecer los valores tipados de valores C# en NHibernate con los parámetros IQuery?
- 20. Convertir documentos de Excel a marcado wiki
- 21. WPF DataGrid AutoSize Issue
- 22. ¿Establecer permisos predeterminados para los archivos y subdirectorios recién creados en un directorio de Linux?
- 23. ¿subversion ayuda palabra, Excel, documentos de PowerPoint?
- 24. No se pueden establecer puntos de interrupción en Eclipse
- 25. No se pueden establecer permisos personalizados en Django
- 26. para obtener columnas de archivos de Excel usando Apache POI?
- 27. Excel compare dos columnas y resalte cuando se encuentre
- 28. NPOI crear celda que contiene texto en negrita y negrita
- 29. No se pueden establecer variables en el script bash
- 30. Excel - Combine varias columnas en una columna
En mi experiencia, el uso del tipo 'mySheet.AutoSizeColumn (columnIndex);' funciona pero no en todos los casos. Si tiene una columna formateada como tabla con Filtro activado, el tamaño automático que hace dentro de Excel al hacer doble clic en el ancho al mismo tiempo que compensa el filtro en el icono desplegable. La versión del código ignora el ícono de Filtro. Tampoco funciona bien en la última columna con datos o columnas más anchos que un determinado ancho máximo al que AutoSizes. – cusman