Képletek egyszeri kiszámítása programozottan az Excelben

Bevezetés

Ha az Excel-fájlok programozott kezeléséről van szó, az Aspose.Cells for .NET hatékony könyvtárként tűnik ki, amely leegyszerűsíti a táblázatok kezelésének folyamatát. Legyen szó jelentéseket automatizálni kívánó fejlesztőről vagy nagy adatkészletekkel foglalkozó üzleti elemzőről, a képletek Excelben programozott kiszámításának megértése időt és erőfeszítést takaríthat meg. Ebben a cikkben bemutatjuk, hogyan lehet egyszer kiszámítani a képleteket az Excelben az Aspose.Cells for .NET használatával, könnyen követhető lépésekre bontva.

Előfeltételek

Mielőtt belevágnánk a kódba, győződjünk meg arról, hogy mindennel rendelkezünk, ami az induláshoz szükséges. Íme egy gyors ellenőrző lista:

  1. Visual Studio: Győződjön meg arról, hogy a Visual Studio telepítve van a gépen. Itt kell írni és futtatni a C# kódot.
  2. Aspose.Cells for .NET: Le kell töltenie és telepítenie kell az Aspose.Cells könyvtárat. Elkaphatod tőleezt a linket.
  3. A C# alapismeretei: A C# programozás ismerete segít megérteni az általunk tárgyalt kódrészleteket és fogalmakat.
  4. .NET-keretrendszer: Győződjön meg arról, hogy a .NET-keretrendszer telepítve van a rendszeren, mivel az Aspose.Cells fut rajta.
  5. Excel-fájl: Készítsen képleteket tartalmazó Excel-fájlt. Használhat bármilyen meglévő fájlt, vagy létrehozhat egy egyszerűt teszteléshez. Most, hogy az előfeltételeinket rendeztük, merüljünk el a kódban, és nézzük meg, hogyan számíthatunk ki képleteket programozottan.

Csomagok importálása

A kódolás megkezdése előtt importálni kell a szükséges névtereket. Ügyeljen arra, hogy a következőket tartalmazza a C# fájl tetején:

using System.IO;
using Aspose.Cells;
using System;

Ezek a névterek lehetővé teszik számunkra, hogy elérjük az Aspose.Cells könyvtár által biztosított funkciókat és az alapvető rendszerfunkciókat, például a dátumot és az időt. Most bontsuk le lépésről lépésre a képletek kiszámításának folyamatát az Excelben.

1. lépés: Állítsa be projektjét

Először is állítsuk be projektünket a Visual Studio-ban.

  1. Új projekt létrehozása: Nyissa meg a Visual Studio-t, és hozzon létre egy új C# konzolalkalmazást.
  2. Aspose.Cells Referencia hozzáadása: Kattintson a jobb gombbal a projektre a Solution Explorerben, válassza ki a „Hozzáadás”, majd a „Referencia…” elemet. Keresse meg azt a helyet, ahová az Aspose.Cells programot telepítette, és adja hozzá a hivatkozást.
  3. Könyvtár létrehozása az Excel-fájlok számára: Hozzon létre egy mappát a projektkönyvtárban az Excel-fájlok tárolására. Például elnevezhetiDocuments.

2. lépés: Töltse be a munkafüzetet

Most, hogy elkészült a projektünk, töltsük be az Excel munkafüzetet, amely tartalmazza a kiszámítani kívánt képleteket.

// A dokumentumok könyvtárának elérési útja.
string dataDir = "Your Document Directory";
// Töltse be a sablon munkafüzetet
Workbook workbook = new Workbook(dataDir + "book1.xls");

Ebben a kódban megadjuk az Excel fájlunk elérési útját (book1.xls ). Mindenképpen cserélje ki"Your Document Directory" tiédhez vezető tényleges úttalDocuments mappát.

3. lépés: Nyomtatási idő a számítás előtt

Annak nyomon követéséhez, hogy mennyi ideig tart a számítás, nyomtassuk ki az aktuális időt, mielőtt bármilyen számítást végzünk.

// Nyomtassa ki a képlet kiszámítása előtti időt
Console.WriteLine(DateTime.Now);

Ez a lépés kulcsfontosságú a teljesítmény figyeléséhez, különösen akkor, ha nagy adatkészletekkel vagy összetett képletekkel dolgozik.

4. lépés: A számítási lánc letiltása

Bizonyos helyzetekben érdemes lehet letiltani a számítási láncot. Ez javíthatja a teljesítményt a képletek kiszámításakor, különösen, ha csak egyszer szeretné kiszámítani őket.

// Állítsa be a CreateCalcChain értéket hamisra
workbook.Settings.CreateCalcChain = false;

Beállítás általCreateCalcChain hogyfalse, utasítjuk az Aspose.Cells-t, hogy ne hozzon létre számítási láncot, ami felgyorsíthatja a folyamatot.

5. lépés: Számítsa ki a képleteket

Most itt az ideje, hogy kiszámítsa a képleteket a munkafüzetben. Itt történik a varázslat!

// Számítsa ki a munkafüzet képleteit!
workbook.CalculateFormula();

Ezzel a sorral az Aspose.Cells a munkafüzet összes képletét feldolgozza, biztosítva, hogy azok naprakészek legyenek a legfrissebb adatokkal.

6. lépés: Nyomtatási idő a számítás után

A képletek kiszámítása után nyomtassuk ki újra az időt, hogy megnézzük, mennyi ideig tartott a számítás.

// Nyomtassa ki az időt a képlet kiszámítása után
Console.WriteLine(DateTime.Now);

A két időbélyeg összehasonlításával felmérheti a képletszámítások teljesítményét.

7. lépés: Mentse el a munkafüzetet (opcionális)

Ha a számítások után a munkafüzetben végrehajtott változtatásokat el szeretné menteni, akkor ezt a következő kóddal teheti meg:

// Mentse el a munkafüzetet
workbook.Save(dataDir + "CalculatedBook.xls");

Ez a sor elmenti a munkafüzetet a számított értékekkel egy új nevű fájlbaCalculatedBook.xls. Szükség szerint módosíthatja a fájl nevét.

Következtetés

És megvan! Sikeresen kiszámította a képleteket egy Excel-munkafüzetben az Aspose.Cells for .NET használatával. Ez a nagy teljesítményű könyvtár nemcsak leegyszerűsíti a folyamatot, hanem az Excel-feladatok automatizálásának lehetőségeinek világát is megnyitja. Akár jelentéseket készít, akár adatokat elemez, vagy csak a munkafolyamat egyszerűsítését szeretné elérni, az Excel-fájlok programozott kezelésének megértése felbecsülhetetlen értékű készség.

GYIK

Mi az Aspose.Cells a .NET számára?

Az Aspose.Cells for .NET egy olyan könyvtár, amely lehetővé teszi a fejlesztők számára Excel-fájlok létrehozását, kezelését és konvertálását programozottan, anélkül, hogy telepíteni kellene a Microsoft Excelt.

Használhatom ingyenesen az Aspose.Cells-t?

Igen, az Aspose az Aspose.Cells ingyenes próbaverzióját kínálja .NET-hez. Letölthetiitt.

Lehetséges-e csak meghatározott képleteket kiszámítani?

Igen, a munkafüzet adott celláinak vagy tartományainak megcélzásával konkrét képleteket is kiszámíthat.

Milyen fájlformátumokat támogat az Aspose.Cells?

Az Aspose.Cells a fájlformátumok széles skáláját támogatja, beleértve az XLS-t, XLSX-et, CSV-t és még sok mást.

Hogyan kaphatok támogatást az Aspose.Cells-hez?

A támogatást aAspose fórumahol kérdéseket tehet fel, és választ kaphat a közösségtől.