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.

  1. 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.
  2. Aspose.Cells for .NET: Le kell töltenie és hivatkoznia kell az Aspose.Cells könyvtárra a projektben. Letöltheti aAz Aspose kiadja.
  3. Alapvető C# ismeretek: A C# és az objektumorientált programozási fogalmak ismerete segít a példák jobb megértésében.
  4. .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.