En este tutorial, aprenderemos cómo eliminar fórmulas de Excel sin eliminar contenidos en C#. A veces tenemos que compartir archivos de Excel con otros que contienen valores calculados pero no queremos exponer nuestras fórmulas. Esto requiere eliminar la fórmula de Excel pero mantener el contenido en C# como se describe en los siguientes pasos.
Pasos para eliminar la fórmula de Excel pero mantener el valor usando C#
- Agregue Aspose.Cells for .NET al proyecto usando el administrador de paquetes NuGet
- Agregar referencia para el espacio de nombres System y Aspose.Cells
- Crea una instancia de la licencia para evitar la marca de agua de la versión de prueba
- Cargue el workbook que contiene datos y fórmula
- Obtener la referencia de la celda cuya fórmula se va a eliminar
- Almacene el valor en una variable temporal y elimine la fórmula
- Restablecer el valor de la celda usando la variable temporal
- Guardar el libro de trabajo
Los pasos anteriores describen el proceso para eliminar la fórmula de Excel pero mantener el valor en C#. Accedemos a la celda deseada desde la hoja de cálculo y guardamos su valor en una variable temporal. Luego eliminamos la fórmula de la celda y la llenamos nuevamente con el valor de la variable temporal. Finalmente, guardamos el libro de trabajo.
Código para eliminar la fórmula de Excel y mantener el valor en C#
El código de muestra anterior elimina la fórmula de una sola celda. Sin embargo, si desea eliminar fórmulas de todo el libro de trabajo, puede usar WorkSheet.Cells.RemoveFormulas() que elimina todas las fórmulas de todo el libro de trabajo y reemplaza cada valor de celda con el resultado de la fórmula respectiva. El siguiente código se puede usar para eliminar fórmulas de Excel pero mantener el contenido en C# de todo el libro de trabajo.
Código para eliminar fórmulas de Excel pero mantener el valor usando C#
Tenga en cuenta que no necesitamos MS Excel ni interoperabilidad para esta operación. Una vez que el archivo de Excel esté listo, también puede convertirlo a otros formatos, como se describe en el artículo sobre cómo crear XPS desde Excel en C#.