Registro de cambios: Actualizaciones, hitos, hoja de ruta
Únete a 50.000 desarrolladores para recibir actualizaciones
Hoja de ruta de IronXL
IronXL se creó para facilitar a los desarrolladores la lectura y creación de archivos XLS, XLSX y CSV en C# y todos los demás lenguajes .NET.
IronXL lidera la iniciativa que permite a los desarrolladores editar archivos Excel en C#, sin necesidad de Office Interop.
Hoy nuestro equipo está centrado en seguir avanzando en IronXL dando prioridad a los comentarios de nuestra comunidad de desarrolladores
Cada mes se lanzan nuevas versiones, con nuevas funcionalidades que convierten a IronXL en la opción preferida de muchos desarrolladores.
A largo plazo, tenemos previsto lanzar IronXL para múltiples lenguajes de programación. Se están llevando a cabo las primeras fases de I+D para crear nuevos productos de MS Office para Word, PowerPoint y el resto de Microsoft Office Suite.
Agosto de 2024
IronXL 2024.8.5
Características y mejoras
https://www.nuget.org/packages/IronXL.Excel/2024.8.5
Notas de publicación:
- Corrección de errores menores
Julio de 2024
IronXL 2024.7.1
Características y mejoras
https://www.nuget.org/packages/IronXL.Excel/2024.7.1
Notas de publicación:
- Corrección de errores menores
Junio de 2024
IronXL 2024.6.1
Características y mejoras
https://www.nuget.org/packages/IronXL.Excel/2024.6.1
Notas de publicación:
- Corrección de errores menores
Mayo de 2024
IronXL 2024.5.5
Características y mejoras
https://www.nuget.org/packages/IronXL.Excel/2024.5.5
Notas de publicación:
- Corrección de errores menores
- Actualiza
IronSoftware.System.Drawing
a la versión 2024.5.1
Abril de 2024
IronXL 2024.4.4
Características y mejoras
https://www.nuget.org/packages/IronXL.Excel/2024.4.4
Notas de publicación:
- Corrige un error por el que una fórmula "compartida (del tipo que se copia en varias celdas) se perdería al guardar un archivo.
- Actualiza
IronSoftware.System.Drawing
a la versión 2024.4.1
Marzo de 2024
IronXL 2024.3.20
Características y mejoras
https://www.nuget.org/packages/IronXL.Excel/2024.3.20
Notas de publicación:
- Actualiza IronSoftware.Common a la versión 2024.1.7
- Actualiza IronSoftware.System.Drawing a la versión 2024.3.4
- Se corrige un error por el que la clave de licencia no se recogía del archivo web.config en .NET Framework.
Febrero de 2024
IronXL 2024.2.25
Características y mejoras
https://www.nuget.org/packages/IronXL.Excel/2024.2.25
Notas de publicación:
- Actualiza
IronSoftware.Common
a la versión 2024.1.2 - Se corrige un error que provocaba una ejecución muy lenta de los métodos que cargaban datos de
DataSets
. (los métodos `LoadWorkSheetsFromDataSet) - Mejoras de rendimiento como resultado de la corrección anterior en muchos otros métodos que crean un gran número de celdas.
- Se corrige un error por el que cualquier cambio de estilo en una celda provocaba que el color de primer plano de la celda se estableciera en negro.
- Los métodos
IronXL.Cell.Int64Value
eIronXL.Cell.Int32Value
son obsoletos y serán eliminados en el futuro. UtiliceIronXL.Cell.IntValue
yIronXL.Cell.LongValue
en su lugar - Añade la clase
IronXL.Cells.Comment
para representar los comentarios de las celdas con setters y getters para todas las propiedades de los comentarios. - Añade la propiedad
Comment
a la claseIronXL.Cell
con métodos para añadir y eliminar comentarios. La propiedadComment
esnull
si la celda no tiene comentario. Los comentarios se añaden como invisibles por defecto
Enero de 2024
IronXL 2024.1.21
Características y mejoras
https://www.nuget.org/packages/IronXL.Excel/2024.1.21
Notas de publicación:
- Mejoras menores y corrección de errores
Diciembre de 2023
IronXL 2023.12.19
Características y mejoras
https://www.nuget.org/packages/IronXL.Excel/2023.12.19
Notas de publicación:
- Se ha corregido un error que provocaba excepciones al crear nombres definidos.
- Corrige los problemas por los que la carga de hojas de cálculo que contienen una hoja de gráfico arroja un error. Tenga en cuenta que las hojas de gráficos seguirán sin cargarse. La compatibilidad con las hojas de gráficos sigue siendo una petición de funcionalidad.
- Añade una función para convertir tablas con nombre en
DataTables
. - Añade soporte para validaciones de datos:
- Propiedad
DataValidations
añadida aWorkSheet
. Contiene todas las validaciones de datos de la hoja de cálculo y contiene métodos para añadir y eliminar validaciones de datos. - Todos los tipos de validaciones de datos pueden leerse desde hojas de cálculo.
- Se pueden añadir validaciones de datos
WholeNumber
,Decimal
,TextLength
,Date
,List
yFormulaList
aWorkSheet
.
Noviembre de 2023
IronXL 2023.11.12
Características y mejoras
https://www.nuget.org/packages/IronXL.Excel/2023.11.12
Notas de publicación:
- IronDrawing se actualiza a la versión 2023.11.1
- Pequeñas correcciones y mejoras
- La clase
IronXL.Logger
está obsoleta. UtiliceIronSoftware.Logger
en su lugar
Octubre de 2023
IronXL v2023.10.8
Características y mejoras
https://www.nuget.org/packages/IronXL.Excel/2023.10.8
Notas de publicación:
- IronDrawing se actualiza a la versión 2023.10.2
- Añadida dependencia de IronSoftware.Common 2023.10.2
- Pequeñas correcciones y mejoras
Septiembre de 2023
IronXL v2023.9.29
Características y mejoras
https://www.nuget.org/packages/IronXL.Excel/2023.9.29
Notas de publicación:
- IronDrawing se actualiza a la versión 2023.9.2
- Mejoras de estabilidad
- Mejoras de rendimiento: hasta un 25% más de rapidez de ejecución en algunos casos.
Agosto de 2023
IronXL v2023.8.19
Características y mejoras
https://www.nuget.org/packages/IronXL.Excel/2023.8.19
Notas de publicación:
- Mejoras y correcciones menores.
- Actualiza las dependencias.
Julio de 2023
IronXL v2023.7.4
Características y mejoras
https://www.nuget.org/packages/IronXL.Excel/2023.7.4
Notas de publicación:
- Añade el
GetMergedRegions
que se utiliza para recuperar una lista de regiones fusionadas. - Corrige un error por el que el
Claro
no ha eliminado todas las hojas de cálculo de la colección. - Corrige un error por el que el
InsertearColumna
omite la última fila. - Corrige un error por el que el
Rango.ToDataTable
dejaba de convertir cuyo encontraba una fila vacía. - Añade
EliminarColumna
grupo de métodos aGama
,GamaRow
,GamaColumn
,Hoja de trabajo
. InsertearColumna
desplazará correctamente las columnas, actualizyo las fórmulas y moviendo los estilos con las celdas.- Mejora el rendimiento en términos de tiempo en un 20-25% en algunos casos de manipulación masiva de datos.
- Deja obsoleta la función
Gama.AllRowsInGama
yGama.AllColumnsInGama
propiedades, utiliceGama.Rows
yGama.Columns
en su lugar. Esto también es válido para elHoja de trabajo
,GamaRow
yGamaColumn
clases. - Hoja de trabajo's internal working range will now correctly update with all changes made to the worksheet
- Hoja de trabajo's internal working range will now include the empty columns at the end of the range which hold any styling information.
- Corregidos numerosos errores en
Gama.Recorte
método, incluido un error en el queRecorte
no recortaría las columnas vacías. Gama.EliminarColumna
yGama.EliminarRow
los métodos ahora SIEMPRE eliminarán la columna/fila por completo de la hoja, desplazyo hacia arriba/izquierda las filas/columnas situadas debajo/a la derecha de las eliminadas, si después de la eliminación la columna/fila está vacía.- Añade
Gama.Count
que devuelve el número de celdas del rango sin iterar sobre todas las celdas. - Cambia el
Gama.ColumnCount
yGama.RowCount
para devolver el número de columnas/filas del rango sin iterar sobre todas las celdas. - Improves documentation for Gama class y its heirs.
InserteRow
yInsertearColumna
devolverán ahora la fila/columna insertada. Lo mismo paraInserteRows
yInsertearColumnas
pero estos devolverán listas de columnas/filas insertadas.- Gama's address will now be correctly updated when the range is changed (with
Recorte
/Inserte
/Eliminar
/Resta
métodos). - Añade
Hoja de trabajo.GamaAddress
propiedad con la dirección de la zona en uso en la hoja - Actualizaciones
IronSoftware.System.Drawing
a la versión 2023.7.1
Junio de 2023
IronXL v2023.6.4
Características y mejoras
https://www.nuget.org/packages/IronXL.Excel/2023.6.4
Notas de publicación:
- Añade
SetBorderStyle
que se utiliza para definir el tipo y el color del borde. - Se corrige un error por el que "&" en las series de los gráficos rompe el archivo resultante después de guardarlo.
- Se corrige un error por el que si un archivo .xlsx (.xlsm, .xltx, etc.) tenía una etiqueta br de apertura y cierre en su estructura XML interna -
WorkBook.Load
lanzaría una excepción. - Actualiza la dependencia de IronDrawing a la versión 2023.6.1.
Mayo de 2023
IronXL v2023.5.4
Características y mejoras
https://www.nuget.org/packages/IronXL.Excel/2023.5.4
Notas de publicación:
- Se soluciona un problema por el que las claves de licencia no se recuperaban de web.config en algunos proyectos ASP.NET de .NET Framework.
- Corrige posibles advertencias sobre conflictos de versión de System.Memory
Marzo de 2023
IronXL v2023.4.13
Características y mejoras
https://www.nuget.org/packages/IronXL.Excel/2023.4.13
Notas de publicación:
- Añade compatibilidad con las claves de licencia de IronSuite
- Corrige problemas con las claves de licencia almacenados en archivos .config y .json no ser recogidos por IronXL
- Añade soporte para claves de licencia almacenadas en archivos .config y .json en subcarpetas de la aplicación.
Febrero de 2023
IronXL v2023.2.5
Características y mejoras
https://www.nuget.org/packages/IronXL.Excel/2023.2.5
Notas de publicación:
- Ahora es necesario aceptar los términos del CLUF antes de instalar el paquete nuget.
- Mejora las descripciones intellisense de la clase Range
- Se corrige un error por el que la propiedad WorkSheet.PhysicalColumnCount lanzaba una excepción cuando se accedía a ella mientras no existían columnas en la hoja de cálculo.
- Mejora las descripciones intellisense para la propiedad Cell.Hyperlink
- Se ha corregido un error por el que, en algunos casos, la propiedad Cell.Hyperlink detectaba un tipo de hipervínculo incorrecto.
- Mejora la descripción de una excepción que se produce cuando se utilizan los métodos AutoSizeRow/AutoSizeColumn mientras no se encuentran fuentes en el sistema.
- Actualiza las dependencias
Enero de 2023
IronXL v2023.1.14
Características y mejoras
https://www.nuget.org/packages/IronXL.Excel/2023.1.14
Notas de publicación:
- Enum utilizado para WorkSheet.InsertImage método se cambia a IronXL.Drawing.Images.ImageFormat
- Se corrige un error por el que, en distintas localizaciones, los gráficos podían corromperse debido al separador decimal.
- Mejoras de rendimiento
Diciembre de 2022
IronXL v2022.12.11262
Características y mejoras
https://www.nuget.org/packages/IronXL.Excel/2022.12.11262
Notas de publicación:
- Corrige un error por el que un
Licencias
cuando se ejecuta una aplicación que utiliza IronXL con un depurador de Visual Studio conectado. - Se corrige un error por el que si se borraba uno de los gráficos múltiples y luego se añadía otro, se producía una excepción.
- Los títulos de los gráficos ya no se superponen al área del gráfico.
IronXL v2022.12.10926
Características y mejoras
https://www.nuget.org/packages/IronXL.Excel/2022.12.10926
Notas de publicación:
- Se corrige un error por el que WorkBook.ExportToHtml lanzaba una excepción debido a colores no indexados en el documento.
- Se corrige un error por el que las llamadas a las propiedades de Range, WorkSheet, RangeRow, RangeColumn, RangeStyle, RangeFont y RangeBorder creaban innecesariamente todas las celdas del rango.
- Se ha corregido un error por el que se producía una excepción al cargar archivos .XLSX con una configuración específica de WebPublishing.
- Añade las propiedades WorkSheet.PhysicalColumnCount y WorkSheet.PhysicalRowCount, que devuelven el número de filas y columnas que están físicamente presentes en esta hoja de cálculo en este momento.
- Mejora y actualiza la documentación de IntelliSense para aclarar algunas de las propiedades y métodos de WorkSheet' y Range'.
- Mejora el rendimiento al leer cualquiera de las propiedades del objeto Range, especialmente en el caso de Ranges grandes. Esto se aplica a todos los objetos que heredan de Range (WorkSheet, RangeRow etc.)
Noviembre de 2022
IronXL v2022.11.10251
Características y mejoras
https://www.nuget.org/packages/IronXL.Excel/2022.11.10251
Notas de publicación:
- Añade sobrecargas a los métodos de carga de libros de trabajo para aceptar una contraseña para libros de trabajo XLSX, XLSM y XLTX cifrados. Lista completa de sobrecargas añadidas:
- TryLoad(cadena nombrearchivo, cadena contraseña, out WorkBook workBook)
- Load(byte [] datos, cadena contraseña)
- Load(flujo flujo, cadena contraseña)
- LoadExcel(byte [] datos, cadena contraseña)
- LoadExcel(Archivo stream, cadena contraseña)
- LoadExcel(cadena nombrearchivo, cadena contraseña)
- FromByteArray(byte [] datos, cadena contraseña)
- FromStream(Flujo flujo, cadena contraseña)
- Añade un método WorkBook.Encrypt(string password) que escribirá un libro de trabajo en un MemoryStream, lo encriptará utilizando una contraseña proporcionada como argumento o la almacenada en la propiedad WorkBook.Password y devolverá el MemoryStream encriptado resultante. Sólo es compatible con libros de trabajo de tipo XLSX, XLSM y XLTX.
- Añade un método WorkBook.Decrypt(Stream stream, string password) que descifrará un Stream una contraseña proporcionada como argumento y devolverá el MemoryStream descifrado resultante. Sólo es compatible con los tipos de libros de trabajo XLSX, XLSM y XLTX.
- Se corrige un error por el que algunos estilos de borde provocaban una excepción al exportar el libro de trabajo como HTML.
- Se corrige un error por el que el método InsertRow lanzaba una excepción si la fila se insertaba en el lugar de la última fila existente.
- Mejora la precisión de los métodos AutoSizeRow y AutoSizeColumn.
- Mejora el rendimiento del método InsertRow en un 25%.
## Septiembre de 2022
IronXL v2022.9.9454
- Se corrige un error por el que la primera ConditionalFormattingRule creada no funcionaba correctamente.
- Se corrige un error por el que el color de la fuente no se aplicaba mediante una regla de formato condicional.
- Corrige un error por el que se creaban estilos duplicados al cambiar la propiedad Cell.FormatString en .xlsx
- Se corrige un error por el que los métodos Range.Row(int) y Range.Column(int) podían tardar minutos en ejecutarse en el caso de rangos grandes.
- Añade una enumeración IronXL.SortOrder para indicar una dirección de ordenación cuando proceda.
- Añade los métodos Range.SortByColumn(string, SortOrder) y Range.SortByColumn(int, SortOrder), que permiten ordenar un rango por una columna especificada, reordenando las filas de un rango que se está ordenando según el nuevo orden de la columna especificada.
- Elimina la dependencia del paquete nuget IronDrawing y la sustituye por IronSoftware.System.Drawing
IronXL v2022.9.8711
- Corrige un problema con una serie de métodos que estaban mal ofuscados en la versión anterior. Lista de los métodos afectados: IronXL.Cells.CellFont.SetColor(Color), IronXL.Cells.CellStyle.SetBackgroundColor(Color), IronXL.Cells.XlsCellBorder.SetColor(Color), IronXL.Cells.XlsCellFont.SetColor(Color), IronXL.Cells.XlsCellStyle.SetBackgroundColor(Color), IronXL.Cells.XlsxCellBorder.SetColor(Color), IronXL.Cells.XlsxCellFont.SetColor(Color), IronXL.Cells.XlsxCellStyle.SetBackgroundColor(Color), IronXL.Ranges.RangeBorder.SetColor(Color), IronXL.Ranges.RangeFont.SetColor(Color), IronXL.Ranges.RangeStyle.SetBackgroundColor(Color), IronXL.Styles.IBorder.SetColor(Color), IronXL.Styles.IFont.SetColor(Color), IronXL.Styles.IStyle.SetBackgroundColor(Color)
- Añade una dependencia a un paquete nuget de IronDrawing para permitir el casting implícito desde System.Drawing.Color cuando se utilicen métodos de la lista anterior.
- Añade un método IronXL.Drawing.Images.Image.ToAnyBitmap() que crea un objeto IronSoftware.Drawing.AnyBitmap a partir de los datos de bytes del objeto Image.
- Actualiza los términos y condiciones del Acuerdo de licencia de usuario final
- IronXL.dll ya está firmado
## Agosto de 2022
IronXL v2022.8.8357
- Añade una función para cifrar y descifrar archivos ".xlsx", ".xlsm" y ".xltx" con una contraseña. Utilizar WorkBook.SaveAs(cadena fileName, cadena password) para encriptar el WorkBook con la contraseña proporcionada al guardarlo. Utilizar WorkBook.Load(cadena nombrearchivo, cadena contraseña) para descifrar el archivo con la contraseña proporcionada al cargar el libro de trabajo. La contraseña también se puede especificar con lo siguiente:
- usando la propiedad WorkBook.Password (el libro de trabajo se encriptará al guardarlo si esta propiedad no es nula, y no se encriptará si es nula)
- usando el objeto SavingOptions con la propiedad SavingOptions.Password, al llamar al método WorkBook.SaveAs(string fileName, SavingOptions options)
- utilizando el objeto LoadingOptions con la propiedad LoadingOptions.Password, al llamar al método WorkBook.Load(string filename, LoadingOptions options)
- Añade compatibilidad con .NET 6.0
- Elimina la dependencia de System.Common.Drawing
- Elimina la compatibilidad con .NET Framework 4.5. La versión mínima compatible de .NET Framework es ahora 4.6.2
- Cambio de última hora: El método WorkBook.SaveAs(string filename, string listDelimiter) ha sido renombrado a WorkBook.SaveAsWithCustomDelimiter(string filename, string listDelimiter) para eliminar la ambigüedad entre los métodos SaveAs(string filename, string listDelimiter) y SaveAs(string fileName, string password).
- Cambio de última hora: Se elimina el método IronXL.Drawing.Images.IImage.ToBitmap(), ya que System.Common.Drawing ya no está soportado.
- Cambio de última hora: El método IronXL.Drawing.Images.IImage.ToImage() ahora devuelve un objeto SixLabors.ImageSharp.Image utilizado como reemplazo de los objetos System.Common.Drawing eliminados.
- Se corrige un error por el que el color de fondo de una celda o un rango de un libro XLSX no se mostraba en Excel.
- Se corrige un error por el que la configuración regional del idioma tailandés lanzaba una excepción de licencia.
- Corrige un error por el que cada vez que se asignaba un valor DateTime a una nueva celda en un libro de trabajo XLSX se creaba un nuevo estilo de celda para cada celda, desbordando la tabla de estilos y rompiendo el archivo resultante si el número de celdas era > 64000.
- Mejora la velocidad de creación de grandes cantidades de celdas con valor DateTime y formato. Por ejemplo, la creación de un libro de trabajo con 80.000 celdas con valor DateTime y formato en una sola hoja de cálculo solía tardar 25 segundos, y ahora tarda menos de 0,8 segundos (el rendimiento real dependerá del entorno en el que se ejecute el código).
## Julio de 2022
IronXL v2022.7.7362
- Añade una forma de cambiar el valor de la cadena de una celda sin formatear automáticamente la celda: esto se consigue a través de la propiedad StringValue de una Celda.
- Añade el método AutoSizeRow a Row y WorkSheet, que cambia la altura de una fila para ajustar el contenido.
- Añade el método AutoSizeColumn a Column y WorkSheet, que cambia la anchura de una fila para ajustar el contenido.
- Se ha corregido un error que provocaba una excepción al añadir o modificar un borde.
- Se ha corregido un error por el que se producía una excepción al cambiar el valor de una celda por una fórmula que dependía de una sola celda, por ejemplo "=A1".
- Corrige un error por el que una cadena similar a "12-720" se interpretaba como una fecha del año 720 cuando se añadía a una celda. Excel no admite fechas anteriores al año 1900. Este tipo de cadenas ya no se analizan como fechas. Sin embargo, las cadenas que podrían analizarse como una fecha válida después de 1900 seguirán analizándose como una fecha. Por ejemplo, "12-1956". Utilice la propiedad StringValue para evitar este análisis.
- Corrige un error que se producía cuando se cargaba, modificaba y guardaba un libro de trabajo existente: las celdas podían perder el formato original cuando se modificaba su contenido. Esto ya no ocurre.
## Junio de 2022
IronXL v2022.6.6825
- Añade un nuevo IronXL.Formatting.ConditionType
- Antiguo IronXL.Formatting.Enums.ConditionType es obsoleto
- Añade compatibilidad con los estilos de formato de tabla
- Corrige un error por el que los archivos que contienen tablas dinámicas se cargan a través de IronXL y luego se guardan y los archivos resultantes salen dañados.
- Se corrige un error por el que se copiaba y pegaba un rango, se guardaba el libro de trabajo y el archivo resultante salía dañado.
- Se corrige un error por el que se cargaba un archivo que contenía tipos de gráficos específicos y luego se guardaba y el archivo resultante salía dañado.
- Se corrige un error por el que se cargaba un archivo que contenía imágenes .bmp, pero no se podía acceder a las imágenes .bmp a través del código.
- Se corrige un error por el que se creaba un libro de trabajo que contenía un número arbitrariamente grande de celdas utilizadas, luego se guardaba y el archivo resultante salía dañado.
- Corrige algunos otros errores poco frecuentes que ocasionalmente podían dar lugar a un archivo dañado.
- Soluciona un problema por el que cualquier cambio de estilo aplicado a un rango de celdas tardaba una cantidad de tiempo desorbitada. Los cambios de estilo incluyen cambios de fuentes (altura, negrita, etc.), alineación vertical, alineación horizontal, etc.
- Mejora la estabilidad general de los archivos resultantes, tanto los creados con IronXL como los importados y editados por IronXL.
- Mejora notablemente el rendimiento, generar un archivo con 10000 celdas usadas antes tardaba 1,5 minutos, ahora sólo tarda 20 segundos (variará en función de las operaciones realizadas en una celda por su código).
## Marzo de 2022
IronXL v2022.3.0
- Mejorado: Compatibilidad con .NET 6
- Mejorado: Velocidad y estabilidad
## Diciembre de 2021
IronXL v2021.12.0
- Mejorado: Compatibilidad con .NET 5 y .NET 6 beta
- Mejorado: Velocidad y estabilidad
- Mejorado: Registro
## Octubre de 2021
IronXL v2021.11.0
- Mejorado: Soporte para .NET 5 y .NET 6 beta
- Error corregido: La validación de claves de licencia ahora es segura para los espacios en blanco.
- Mejorado: Velocidad y estabilidad
## Agosto de 2021
IronXL v2021.9.0
- Error corregido: ahora funciona con .NET 5.07
- Error corregido: Lectura de claves de licencia de los archivos de configuración del proyecto (edge casess)
- Mejorado: Velocidad y estabilidad