Neste tutorial, aprenderemos como remover a fórmula do Excel sem remover o conteúdo em C#. Às vezes, temos que compartilhar arquivos do Excel com outras pessoas que contenham valores calculados, mas não queremos expor nossas fórmulas. Isso requer a exclusão da fórmula do Excel, mas mantenha o conteúdo em C# conforme descrito nas etapas a seguir.
Etapas para remover a fórmula do Excel, mas manter o valor usando C#
- Adicione Aspose.Cells for .NET ao projeto usando o gerenciador de pacotes NuGet
- Adicionar referência para namespace System e Aspose.Cells
- Instancie a licença para evitar a marca d’água da versão de avaliação
- Carregue o workbook contendo dados e fórmula
- Obter a referência da célula cuja fórmula deve ser removida
- Armazenar valor em uma variável temporária e remover fórmula
- Redefinir o valor da célula usando a variável temporária
- Salve a pasta de trabalho
As etapas acima descrevem o processo para remover a fórmula do Excel, mas mantêm o valor em C#. Acessamos a célula desejada da planilha e salvamos seu valor em uma variável temporária. Em seguida, removemos a fórmula da célula e a preenchemos novamente com o valor da variável temporária. Por fim, salvamos a pasta de trabalho.
Código para remover a fórmula do Excel e manter o valor em C#
O código de exemplo acima remove a fórmula de uma única célula. No entanto, se você deseja remover fórmulas da pasta de trabalho inteira, você pode usar WorkSheet.Cells.RemoveFormulas() que remove todas as fórmulas da pasta de trabalho inteira e substitui cada valor de célula pelo respectivo resultado da fórmula. O código a seguir pode ser usado para excluir fórmulas do Excel, mas manter o conteúdo em C# de toda a pasta de trabalho.
Código para remover fórmulas do Excel, mas mantenha o valor usando C#
Observe que nem precisamos do MS Excel nem a interoperabilidade é usada para esta operação. Quando o arquivo do Excel estiver pronto, você também poderá convertê-lo em outros formatos, conforme descrito no artigo em como criar XPS do Excel em C#.