Megjelenítési formátumok testreszabása felhasználó által megadott számokkal
Bevezetés
Az Excel-fájlokkal való munkavégzés gyakran megköveteli a cellák egyéni formázását az adatok értelmesebb és felhasználóbarátabb megjelenítéséhez. Képzelje el, hogy Excel-fájlt készít egy jelentéshez. Nem csak nyers számokat akarsz. Azt szeretné, hogy a dátumok, százalékok és pénznemek elegánsak és professzionálisak legyenek, igaz? Itt lépnek életbe az egyéni megjelenítési formátumok. Ebben az oktatóanyagban mélyrehatóan foglalkozunk az Aspose.Cells for .NET-szel, és bemutatjuk, hogyan szabhatja testre a számok megjelenítési formátumát a felhasználó által megadott beállításokkal.
Előfeltételek
Mielőtt elkezdené, győződjön meg arról, hogy minden készen áll, hogy kövesse ezt az oktatóanyagot. Íme, amire szüksége lesz:
- Aspose.Cells for .NET telepítve.Töltse le itt.
- C# és .NET keretrendszer alapismeretei.
- Érvényes licenc az Aspose.Cells számára. Ha nincs ilyened, fogj egyingyenes próbaverzió vagy kérjen aideiglenes engedély.
- Egy IDE, mint a Visual Studio.
- .NET Framework 4.0 vagy újabb. Ha hiányzik valami, ne aggódjon. Ezeket a hivatkozásokat bármikor újra meglátogathatja a szükséges fájlok letöltéséhez, vagy segítséget kérhet aAspose támogatási fórum.
Névterek importálása
Mielőtt belevágna a kódba, importálnia kell a szükséges névtereket az összes szükséges Aspose.Cells funkció eléréséhez.
using System.IO;
using Aspose.Cells;
using System;
Ez a két névtér lesz az Ön fő eszköze ebben az oktatóanyagban. Most pedig térjünk át a szórakoztató részre:
1. lépés: A projektkönyvtár beállítása
Először is szüksége van egy helyre a fájlok tárolására, igaz? Hozzon létre egy könyvtárat a kimeneti Excel fájl mentéséhez. Ebben a lépésben a mentés előtt megbizonyosodunk arról is, hogy a könyvtár létezik.
// A dokumentumok könyvtárának elérési útja.
string dataDir = "Your Document Directory";
// Hozzon létre könyvtárat, ha még nincs jelen.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
System.IO.Directory.CreateDirectory(dataDir);
- Meghatározzuk a
dataDir
változó az elérési út tárolására, ahová a kimeneti Excel-fájl fog menni. - Ezután ellenőrizzük, hogy a könyvtár létezik-e használ
System.IO.Directory.Exists()
. - Ha a könyvtár nem létezik, akkor a következő használatával jön létre
System.IO.Directory.CreateDirectory()
.
2. lépés: Hozzon létre egy új munkafüzetet és adjon hozzá egy munkalapot
Most, hogy megvan a könyvtárunk, hozzunk létre egy új Excel-munkafüzetet, és adjunk hozzá egy munkalapot.
// Munkafüzet objektum példányosítása
Workbook workbook = new Workbook();
// Új munkalap hozzáadása az Excel objektumhoz
int i = workbook.Worksheets.Add();
// Az újonnan hozzáadott munkalap hivatkozásának megszerzése a lapindex átadásával
Worksheet worksheet = workbook.Worksheets[i];
- Először is létrehozunk egy újat
Workbook
objektum. Tekintse ezt az Ön Excel-fájljának. - Ehhez a munkafüzethez adunk egy új munkalapot a
Add()
módszert, és tárolja az indexet változóbani
. - Erre a munkalapra hivatkozunk a
workbook.Worksheets[i]
.
3. lépés: Dátum hozzáadása egy cellához és a formátum testreszabása
Most illessze be az aktuális dátumot egy cellába, és formázza azt, hogy egyéni módon jelenjen meg. Az alapértelmezett dátumformátum helyett egyéni formátumot állítunk be, mint pld-mmm-yy
.
// Az aktuális rendszerdátum hozzáadása az "A1" cellához
worksheet.Cells["A1"].PutValue(DateTime.Now);
// Az A1 cella stílusának lekérése
Style style = worksheet.Cells["A1"].GetStyle();
// Az egyéni megjelenítési formátum beállítása úgy, hogy a dátum „d-hh-éé” legyen
style.Custom = "d-mmm-yy";
// A stílus alkalmazása A1 cellára
worksheet.Cells["A1"].SetStyle(style);
- Az aktuális rendszerdátumot hozzáadjuk a cellához
A1
segítségévelPutValue(DateTime.Now)
. - Lekérjük a cella aktuális stílusát
A1
segítségévelGetStyle()
. - Beállítással módosítjuk a cella stílusát
style.Custom = "d-mmm-yy"
, amely formázza a dátumot, hogy megjelenítse a napot, a hónapot és az évet. - Végül alkalmazzuk az új stílust a cellára
SetStyle()
.
4. lépés: Cella formázása százalékként
Következő lépésként dolgozzunk a számokkal. Hozzáadunk egy numerikus értéket egy másik cellához, mondjukA2
, és formázza százalékban.
//Számérték hozzáadása az "A2" cellához
worksheet.Cells["A2"].PutValue(20);
// Az A2-es cella stílusának megszerzése
style = worksheet.Cells["A2"].GetStyle();
// Az egyéni megjelenítési formátum beállítása az érték százalékos megjelenítéséhez
style.Custom = "0.0%";
// A stílus alkalmazása A2-es cellára
worksheet.Cells["A2"].SetStyle(style);
- Hozzáadjuk az értéket
20
sejthezA2
. - Lekérjük a cella stílusát
A2
és állítsa be az egyéni formátumot0.0%
az érték százalékos (azaz 20%) megjelenítéséhez. - Végül alkalmazzuk a stílust a cellára
SetStyle()
.
5. lépés: Cella formázása pénznemként
Adjunk hozzá még egy értéket, mondjuk a celláhozA3
, és formázza úgy, hogy pénznemként jelenjen meg. A dolgok érdekesebbé tétele érdekében olyan formátumot fogunk használni, amely a pozitív értékeket valutaként fontban, a negatív értékeket pedig dollárban jeleníti meg.
// Számérték hozzáadása az "A3" cellához
worksheet.Cells["A3"].PutValue(2546);
// Az A3-as cella stílusának megszerzése
style = worksheet.Cells["A3"].GetStyle();
// Az egyéni megjelenítési formátum beállítása az érték pénznemként való megjelenítéséhez
style.Custom = "£#,##0;[Red]$-#,##0";
// A stílus alkalmazása A3-as cellára
worksheet.Cells["A3"].SetStyle(style);
- Hozzáadjuk az értéket
2546
sejthezA3
. - Egyedi formátumot állítunk be
£#,##0;[Red]$-#,##0
, amely a pozitív értékeket font előjellel, a negatív értékeket pedig pirossal és dollárjellel jeleníti meg. - Alkalmazzuk a stílust a cellára a segítségével
SetStyle()
.
6. lépés: A munkafüzet mentése
Az utolsó lépés a munkafüzet mentése Excel fájlként. Ebben az oktatóanyagban az Excel 97-2003 formátumot fogjuk használni.
// Az Excel fájl mentése
workbook.Save(dataDir + "book1.out.xls", SaveFormat.Excel97To2003);
- A
Save()
metódus elmenti a munkafüzetet a megadott könyvtárba. - választunk
SaveFormat.Excel97To2003
hogy biztosítsa a kompatibilitást az Excel régebbi verzióival.
Következtetés
Megvan! Létrehoztunk egy Excel-fájlt, egyedi dátum-, százalék- és pénznemformátumokat adtunk az egyes cellákhoz az Aspose.Cells for .NET segítségével, és elmentettük a fájlt. Az egyéni formázás sokkal olvashatóbbá és professzionálisabbá teszi az Excel-fájlokat. Ne felejtse el felfedezni az Aspose.Cells egyéb formázási lehetőségeit, például a feltételes formázást, hogy még jobban szabályozhassa az adatok megjelenését.
GYIK
Hogyan alkalmazhatok bonyolultabb formázási beállításokat az Aspose.Cells-ben?
Különféle formázási stílusokat, például betűszínt, szegélyeket és háttérszíneket kombinálhat egyéni számformátumokkal.
Alkalmazhatok egyéni számformátumot egy cellatartományra?
Igen, az Aspose.Cells lehetővé teszi, hogy stílust alkalmazzon egy sor cellára aRange.SetStyle()
módszer.
Milyen más fájlformátumokba menthetem a munkafüzetet?
Az Aspose.Cells számos formátumot támogat, beleértve az XLSX-et, a CSV-t és a PDF-t. Egyszerűen változtassa meg aSaveFormat
aSave()
módszer.
Formázhatom másképp a negatív számokat?
Teljesen! Egyéni számformátumok segítségével negatív számokat jeleníthet meg különböző színekkel vagy szimbólumokkal.
Az Aspose.Cells for .NET ingyenes?
Az Aspose.Cells ingyenes próbaverziót kínál, de a teljes funkcionalitás érdekében érvényes licencre lesz szüksége. Kaphatsz aideiglenes engedély itt.