Hur man tar bort en formel i Excel utan att ta bort innehåll i C#

I den här handledningen kommer vi att lära oss hur man tar bort Excel-formel utan att ta bort innehåll i C#. Ibland måste vi dela Excel-filer med andra som innehåller beräknade värden men vi vill inte exponera våra formler. Detta kräver att Excel-formeln tas bort men innehållet behålls i C# enligt beskrivningen i följande steg.

Steg för att ta bort Excel-formel men behålla värdet med C#

  1. Lägg till Aspose.Cells for .NET i projektet med NuGet-pakethanteraren
  2. Lägg till referens för System och Aspose.Cells namnutrymme
  3. Instant licens för att undvika vattenstämpel i provversion
  4. Ladda workbook som innehåller data och formel
  5. Hämta referensen till cellen vars formel ska tas bort
  6. Lagra värde i en temporär variabel och ta bort formel
  7. Återställ cellvärdet med den temporära variabeln
  8. Spara arbetsboken

Ovanstående steg beskriver processen för att ta bort Excel-formel men behålla värdet i C#. Vi kommer åt den önskade cellen från kalkylbladet och sparar dess värde i en temporär variabel. Sedan tar vi bort formeln från cellen och fyller den med värde igen från den temporära variabeln. Slutligen sparar vi arbetsboken.

Kod för att ta bort Excel-formel och behålla värdet i C#

Ovanstående exempelkod tar bort formeln från en enskild cell. Men om du vill ta bort formler från hela arbetsboken kan du använda WorkSheet.Cells.RemoveFormulas() som tar bort alla formler från hela arbetsboken och ersätter varje cellvärde med respektive formelresultat. Följande kod kan användas för att ta bort excel-formler men behålla innehållet i C# från hela arbetsboken.

Kod för att ta bort Excel-formler men behåll värdet med C#

Observera att varken vi behöver MS Excel eller interop används för denna operation. När Excel-filen är klar kan du även konvertera den till andra format som beskrivs i artikeln om hur man skapar XPS från excel i C#.

 Svenska