Ebben az oktatóanyagban megtudjuk, hogyan távolíthatja el az Excel-képletet a tartalom eltávolítása nélkül a C#-ban. Néha meg kell osztanunk másokkal az Excel fájlokat, amelyek számított értékeket tartalmaznak, de nem akarjuk feltenni a képleteinket. Ehhez törölni kell az Excel-képletet, de a tartalmat meg kell tartani C#-ban, a következő lépésekben leírtak szerint.
Az Excel képlet eltávolításának lépései, de az érték megtartása a C# használatával
- Adja hozzá a(z) Aspose.Cells for .NET elemet a projekthez a NuGet csomagkezelő segítségével
- Adjon hozzá hivatkozást a System és az Aspose.Cells névtérhez
- Példányos licenc a próbaverzió vízjelének elkerülése érdekében
- Töltse be az adatokat és képletet tartalmazó workbook fájlt
- Szerezze meg annak a cellának a hivatkozását, amelynek képletét el kell távolítani
- Tárolja az értéket egy ideiglenes változóban, és távolítsa el a képletet
- Állítsa vissza a cellaértéket az ideiglenes változó használatával
- Mentse el a munkafüzetet
A fenti lépések leírják az Excel képlet eltávolításának folyamatát, de az érték C#-ban marad. A munkalapról elérjük a kívánt cellát, és elmentjük az értékét egy ideiglenes változóba. Ezután eltávolítjuk a képletet a cellából, és újra feltöltjük értékkel az ideiglenes változóból. Végül elmentjük a munkafüzetet.
Kód az Excel képlet eltávolításához és az érték C#-ban tartásához
A fenti mintakód egyetlen cellából távolítja el a képletet. Ha azonban képleteket szeretne eltávolítani a teljes munkafüzetből, használhatja a WorkSheet.Cells.RemoveFormulas()-ot, amely eltávolítja az összes képletet a teljes munkafüzetből, és minden cellaértéket lecserél a megfelelő képleteredményre. A következő kóddal törölhető az Excel képletek, de a tartalom C#-ban maradhat a teljes munkafüzetből.
Kód az Excel képletek eltávolításához, de megtartja az értéket a C# használatával
Vegyük figyelembe, hogy ehhez a művelethez sem MS Excelre nincs szükségünk, sem interop-ot nem használunk. Ha az Excel-fájl készen áll, más formátumokba is konvertálhatja a Hogyan készítsünk XPS-t Excelből C#-ban cikkben leírtak szerint.