Jak odebrat vzorec v Excelu bez odstranění obsahu v C#

V tomto tutoriálu se naučíme, jak odstranit vzorec Excel bez odstranění obsahu v C#. Někdy musíme sdílet soubory aplikace Excel s ostatními, které obsahují vypočítané hodnoty, ale nechceme odhalit naše vzorce. To vyžaduje odstranit vzorec Excel, ale zachovat obsah v C#, jak je popsáno v následujících krocích.

Kroky k odstranění vzorce Excel, ale zachování hodnoty pomocí C#

  1. Přidejte Aspose.Cells for .NET do projektu pomocí správce balíčků NuGet
  2. Přidejte odkaz na jmenný prostor System a Aspose.Cells
  3. Okamžitá licence, abyste se vyhnuli vodoznaku zkušební verze
  4. Načtěte workbook obsahující data a vzorec
  5. Získejte odkaz na buňku, jejíž vzorec má být odstraněn
  6. Uložte hodnotu do dočasné proměnné a odeberte vzorec
  7. Resetujte hodnotu buňky pomocí dočasné proměnné
  8. Uložte sešit

Výše uvedené kroky popisují proces odebrání vzorce Excel, ale zachování hodnoty v C#. K požadované buňce přistoupíme z listu a její hodnotu uložíme do dočasné proměnné. Poté vzorec z buňky odebereme a znovu jej naplníme hodnotou z dočasné proměnné. Nakonec sešit uložíme.

Kód pro odstranění vzorce Excel a zachování hodnoty v C#

Výše uvedený ukázkový kód odebere vzorec z jedné buňky. Pokud však chcete odebrat vzorce z celého sešitu, můžete použít WorkSheet.Cells.RemoveFormulas(), která odebere všechny vzorce z celého sešitu a nahradí každou hodnotu buňky příslušným výsledkem vzorce. Následující kód lze použít k odstranění vzorců aplikace Excel, ale zachovat obsah v C# z celého sešitu.

Kód pro odstranění vzorců Excelu, ale ponechejte hodnotu pomocí C#

Všimněte si, že nepotřebujeme MS Excel ani se pro tuto operaci nepoužívá interop. Jakmile bude soubor Excel připraven, můžete jej také převést do jiných formátů, jak je popsáno v článku na jak vytvořit XPS z excelu v C#.

 Čeština