Adja meg a Rendezési figyelmeztetést az adatok rendezése közben az Excelben

Bevezetés

Próbálta már az adatokat Excelben rendezni, de a váratlan eredmények miatt zavarba jött? A szövegként tárolt számok rendezése zavart okozhat, különösen akkor, ha nem úgy viselkednek, ahogyan azt várná. Ebben az oktatóanyagban azt mutatjuk be, hogyan adhatunk meg rendezési figyelmeztetéseket, miközben az adatokat az Aspose.Cells for .NET használatával rendezi az Excelben. Az Aspose.Cells egy hatékony API, amely lehetővé teszi a fejlesztők számára az Excel-fájlok kezelését a Microsoft Excel telepítése nélkül. Szóval, akár tapasztalt fejlesztő vagy, akár csak megáztatja a lábad, maradj ki! Lépésről lépésre található útmutatónk segít elsajátítani a rendezést az Excelben, mint egy profi.

Előfeltételek

Mielőtt belemerülnénk az adatok rendezése zűrzavarába, meg kell felelnie néhány előfeltételnek:

  1. Visual Studio: IDE-re vagy kódszerkesztőre lesz szüksége, és a Visual Studio az egyik legjobb lehetőség a .NET-fejlesztéshez.
  2. Aspose.Cells Library: Győződjön meg arról, hogy rendelkezik az Aspose.Cells könyvtárral. Beszerezheti aLetöltési link vagy kezdje aIngyenes próbaverzió.
  3. C# alapjai: Ha egy kicsit ismerjük a C#-ot, az sokat segít. Ha már belekóstoltál a C#-ba, akkor jó!
  4. Minta Excel fájl: Létrehozhat egy minta Excel fájlt, melynek nevesampleSortAsNumber.xlsx az A oszlopban lévő adatokkal, amelyeket rendezni szeretne.

Ha ezeket az előfeltételeket kiegyenlítette, azonnal belevághatunk a kódba!

Csomagok importálása

C# nyelven az Aspose.Cells könyvtár használatához bizonyos csomagokat importálnia kell a kód elejére. Íme, hogyan kell csinálni:

using Aspose.Cells;
using Aspose.Cells.Sorting;

Ezek a direktívák használatával biztosítják, hogy a kód hozzáférjen a szükséges osztályokhoz és metódusokhoz az Aspose.Cells könyvtárból.

Most, hogy minden rendben van, menjünk végig a válogatás folyamatán lépésről lépésre.

1. lépés: Állítsa be a dokumentumkönyvtárat

Először is meg kell adnia a dokumentumkönyvtár elérési útját. Itt van a tiédsampleSortAsNumber.xlsx fájl található. Cserélje ki"Your Document Directory" az Excel-fájl tényleges elérési útjával.

string dataDir = "Your Document Directory";

2. lépés: Hozzon létre egy munkafüzet-példányt

Ezután létrehoz egy példányt aWorkbookosztályt az imént meghatározott elérési út használatával. Képzelje el a munkafüzetet a táblázatok fizikai kötőanyagának digitális változataként.

Workbook workbook = new Workbook(dataDir + "sampleSortAsNumber.xlsx");

Itt betöltjük az Excel fájlt aworkbook manipulálható tárgy.

3. lépés: Nyissa meg a munkalapot

Miután megkapta a munkafüzetet, el kívánja érni azt a konkrét munkalapot, ahol az adatok találhatók. Az Excelben a munkalapokat úgy képzelje el, mint az iratgyűjtőben lévő különálló oldalakat.

Worksheet worksheet = workbook.Worksheets[0];

Ez a sor lekéri az első munkalapot (0. index) a munkafüzetből. Ha az adatai egy másik lapon vannak, akkor az indexet ennek megfelelően módosítsa!

4. lépés: Határozza meg a cellaterületet

Most itt az ideje, hogy meghatározza, mely cellákat szeretné rendezni. A mi esetünkben az A1 cellától A20-ig fogunk rendezni.

CellArea ca = CellArea.CreateCellArea("A1", "A20");

Ez a kód határozza meg a rendezni kívánt adatokat tartalmazó cellák tartományát.

5. lépés: Hozza létre a DataSorter objektumot

Mielőtt válogatnánk, szükségünk van aDataSorter kezelni a válogatási folyamatot. Ez olyan, mintha egy professzionális szervezőt bérelne fel az iratgyűjtő rendbetételére.

DataSorter sorter = workbook.DataSorter;

Asorter Ha az objektum készen áll, akkor a következő lépésben beállíthatjuk a rendezési paramétereket.

6. lépés: Állítsa be a Sortert

Ezután konfiguráljuk, hogyan szeretnénk rendezni az adatokat. Mivel az A oszlop szerint szeretnénk rendezni, meg kell határoznunk az oszlop indexét.

int idx = CellsHelper.ColumnNameToIndex("A");
sorter.AddKey(idx, SortOrder.Ascending);

Íme egy gyors összefoglaló a történtekről:

  • Az “A” oszlopot numerikus indexévé alakítjuk.
  • Azt mondjuk a rendezőnek, hogy adjon hozzá egy kulcsot az A oszlophoz, és adja meg, hogy a rendezést növekvő sorrendben akarjuk végrehajtani.

7. lépés: Adja meg a Rendezés számként

A szövegként tárolt számok rendezésének gyakori problémájának elkerülése érdekében beállíthatjuk aSortAsNumber tulajdon igaz.

sorter.SortAsNumber = true;

Ez a lépés döntő! Gondoskodik arról, hogy a számokat numerikus értékként kezelje karakterláncok helyett, ami megakadályozza, hogy a rendezési problémák, például a „10” a „2” elé kerüljenek.

8. lépés: Hajtsa végre a rendezést

Most jöjjön a szórakoztató rész! Ideje rendezni a megadott cellaterületet az imént beállított rendezővel.

sorter.Sort(worksheet.Cells, ca);

Ezzel az egyszerű paranccsal adatai automatikusan sorba rendeződnek az általunk beállított kritériumok alapján. Mintha átlapozná az iratgyűjtőt, és néhány másodperc alatt mindent tökéletesen megszervezne!

9. lépés: Mentse el a munkafüzetet

Végül el kell mentenie a rendezett munkafüzetet. Ha az eredeti fájlt érintetlenül szeretné megőrizni, mindenképpen más néven mentse el.

workbook.Save(dataDir + "outputSortAsNumber.xlsx");

És ennyi! A rendezett adatok most egy új fájlba kerülnek!

Következtetés

Ebben az oktatóanyagban feltártuk az adatok Excelben való rendezésének lépéseit az Aspose.Cells for .NET használatával. Az adatok rendezése triviális feladatnak tűnhet, de a megfelelő eszközök és ismeretek birtokában sok bajtól kímélheti meg magát, különösen, ha szövegként tárolt számokkal foglalkozik. Az alábbi lépések végrehajtásával nemcsak a rendezést tanulta meg, hanem azt is, hogyan kezelje a rendezés gyakori buktatóit, például a szöveg és a szám közötti eltéréseket. Tehát folytassa, próbálja ki ezeket a lépéseket saját projektjeiben, és soha többé ne tévedjen el az adatdzsungelben!

GYIK

Mi az Aspose.Cells?

Az Aspose.Cells egy .NET-könyvtár, amely lehetővé teszi a fejlesztők számára Excel-fájlok programozott létrehozását, kezelését és konvertálását.

Rendezhetem az adatokat Excelben Aspose.Cells nélkül?

Igen, az Excel beépített rendezési lehetőségeket biztosít, de az Aspose.Cells használata lehetővé teszi a programozott manipulációt, amely automatizálható.

Milyen típusú adatokat rendezhetek az Aspose.Cells segítségével?

Különféle rendezési sorrendben rendezheti az adatokat, beleértve a számokat, dátumokat és szövegeket.

Létezik ingyenes próbaverzió az Aspose.Cells számára?

Teljesen! Megnézheti az ingyenes próbaverziótitt.

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

Segítséget kaphat aAspose támogatási fórum.