Adja meg a képletmezőket, amikor adatokat importál az Excel munkalapra
Bevezetés
Ha az Excel-fájlok programozott kezeléséről van szó, az Aspose.Cells for .NET felbecsülhetetlen értékű eszköz. Robusztus funkcionalitást biztosít az Excel-táblázatok egyszerű létrehozásához, módosításához és kezeléséhez. Az egyik érdekes funkció, amelyet kínál, a képletmezők megadásának lehetősége, miközben adatokat importál egy Excel-lapba. Képzelje el, hogy egy pénzügyi jelentésen dolgozik, és automatikusan ki kell számítania a végösszegeket a felhasználói adatok alapján. Ez az oktatóanyag lépésről lépésre végigvezeti Önt abban, hogy ezt tiszta és egyértelmű megközelítéssel elérje.
Előfeltételek
Mielőtt belemerülnénk a kódba, győződjünk meg arról, hogy mindennel rendelkezünk, amire szükségünk van.
- Visual Studio vagy bármely .NET integrált fejlesztői környezet (IDE): Győződjön meg arról, hogy rendelkezik megfelelő IDE-vel a C# kód írásához és futtatásához.
- Aspose.Cells for .NET: Le kell töltenie és hivatkoznia kell az Aspose.Cells könyvtárra a projektben. Letöltheti aAz Aspose kiadja.
- Alapvető C# ismeretek: A C# és az objektumorientált programozási fogalmak ismerete segít a példák jobb megértésében.
- .NET-keretrendszer: Ez az oktatóanyag feltételezi, hogy a .NET-keretrendszer 4.5-ös vagy újabb verzióját használja.
Miután az előfeltételeket rendezte, folytassuk az adatok importálását egy Excel-lapba meghatározott képletmezőkkel.
Csomagok importálása
Mielőtt elkezdené írni a kódot, importálnia kell a szükséges Aspose.Cells névteret. Ez általában a C# fájl tetején történik:
using Aspose.Cells;
using System;
using System.Collections.Generic;
Ez lehetővé teszi az Aspose.Cells könyvtár által biztosított osztályok és metódusok használatát anélkül, hogy minden alkalommal előtagot kellene adnia a névtérnek.
Bontsuk fel a teljes folyamatot kezelhető lépésekre:
1. lépés: Határozza meg a kimeneti könyvtárat
Először is meg kell határoznia, hová szeretné menteni az Excel fájlt. A következőképpen teheti meg:
static string outputDir = "Your Document Directory"; // itt adja meg a dokumentumkönyvtárat
Cserélje ki"Your Document Directory"
a tényleges fájl elérési útjával. Ide kerül mentésre a generált Excel fájl.
2. lépés: Hozzon létre egy felhasználó által meghatározott osztályt az adatelemekhez
Ezután meghatározunk egy osztályt az importálni tervezett adatok strukturálásához.
class DataItems
{
public int Number1 { get; set; }
public int Number2 { get; set; }
public string Formula1 { get; set; }
public string Formula2 { get; set; }
}
EzDataItems
osztály tartalmazza a nyers egész számokat és a képleteket, amelyeket az Excel lapra írunk.
3. lépés: Inicializáljon egy listát az adatelemek tárolására
Egy listát fogunk használni, hogy több példányunkat tároljukDataItems
osztály.
List<DataItems> dis = new List<DataItems>();
4. lépés: Adatelemek hozzáadása a listához
Most adjunk hozzá néhány bejegyzést a listánkhoz. Minden bejegyzés két számot és két képletet tartalmaz.
// Határozza meg és adja hozzá az egyes adatelemeket
DataItems di = new DataItems();
di.Number1 = 2002;
di.Number2 = 3502;
di.Formula1 = "=SUM(A2,B2)";
di.Formula2 = "=HYPERLINK(\"https://www.aspose.com\",\"Aspose webhely\")";
dis.Add(di);
// Ismételje meg a további adatelemek esetében
Ügyeljen arra, hogy mindegyiket személyre szabjaDataItems
példány egyedi értékekkel és képletekkel.
5. lépés: Munkafüzet és hozzáférési munkalap létrehozása
Ezután hozza létre a munkafüzetet, és nyissa meg az első munkalapot, ahová végül importálni fogjuk az adatokat.
Workbook wb = new Workbook(); // hozzon létre egy új munkafüzetet
Worksheet ws = wb.Worksheets[0]; // elérheti az első munkalapot
6. lépés: Adja meg az importálási táblázat beállításait
Itt történik a varázslat. Meg kell adnia, hogy az adatok mely mezői feleljenek meg képleteknek.
ImportTableOptions opts = new ImportTableOptions();
opts.IsFormulas = new bool[] { false, false, true, true };
Ebben a példában az utolsó két mező képleteket tartalmaz, amelyet a jelöltrue
, míg az első két mező értékefalse
.
7. lépés: Egyéni objektumok importálása
Most, hogy minden be van állítva, importáljuk az adatelemek listáját a munkalapra.
ws.Cells.ImportCustomObjects(dis, 0, 0, opts);
Ez a sor hatékonyan importálja az adatokat az A1 cellától kezdve.
8. lépés: Számítsa ki a képleteket
Mivel importáltunk néhány képletet, létfontosságú kiszámolni őket.
wb.CalculateFormula();
Ez a módszer biztosítja, hogy a képletek a függőségeik alapján kerülnek kiértékelésre.
9. lépés: Oszlopok automatikus illesztése
Annak érdekében, hogy az adatok megjeleníthetőek legyenek, automatikusan illesztheti az oszlopokat a tartalom alapján.
ws.AutoFitColumns();
Ez a lépés optimalizálja az Excel-fájl elrendezését.
10. lépés: Mentse el az Excel-fájlt
Végül itt az ideje, hogy mentse az újonnan létrehozott Excel-fájlt.
wb.Save(outputDir + "outputSpecifyFormulaFieldsWhileImportingDataToWorksheet.xlsx");
Győződjön meg arról, hogy a kimeneti fájl neve releváns és leíró jellegű!
11. lépés: A végrehajtás ellenőrzése
Egy egyszerű módja annak, hogy megbizonyosodjon arról, hogy minden megfelelően futott, érdemes lehet kinyomtatni egy üzenetet.
Console.WriteLine("SpecifyFormulaFieldsWhileImportingDataToWorksheet executed successfully.");
Ez azonnali visszajelzést ad arról, hogy a kód minden probléma nélkül működött.
Következtetés
És megvan! Sikeresen importált adatokat egy Excel-lapba az Aspose.Cells for .NET és a megadott képletmezők használatával. Ezen lépések követésével hasonló technikákat alkalmazhat az adatfeldolgozási feladatok automatizálására az Ön igényei szerint. Legyen szó jelentésekről, vagy egyszerűen csak adatok karbantartásáról, az Excel Aspose-val való manipulálásának elsajátítása olyan készség, amelyet érdemes birtokolni.
GYIK
Mi az Aspose.Cells?
Az Aspose.Cells egy .NET-könyvtár, amelyet Excel-fájlok létrehozására, kezelésére és programozott konvertálására terveztek.
Hogyan telepíthetem az Aspose.Cells for .NET fájlt?
Letöltheti aAz Aspose kiadja és hivatkozzon rá a projektjében.
Használhatom ingyenesen az Aspose.Cells-t?
Igen, az Aspose ingyenes próbaverziót kínál a címenezt a linket.
Hol találok több példát?
További példák és dokumentációk találhatók aAspose dokumentációs oldal.
Mi a teendő, ha problémákat tapasztalok az Aspose használata közben?
Kérhet segítséget az Aspose támogatási fórumátólitt.