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:
- 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.
- Aspose.Cells for .NET: Le kell töltenie és telepítenie kell az Aspose.Cells könyvtárat. Elkaphatod tőleezt a linket.
- A C# alapismeretei: A C# programozás ismerete segít megérteni az általunk tárgyalt kódrészleteket és fogalmakat.
- .NET-keretrendszer: Győződjön meg arról, hogy a .NET-keretrendszer telepítve van a rendszeren, mivel az Aspose.Cells fut rajta.
- 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.
- Új projekt létrehozása: Nyissa meg a Visual Studio-t, és hozzon létre egy új C# konzolalkalmazást.
- 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.
- 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 elnevezheti
Documents
.
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.