Přizpůsobení formátů zobrazení pomocí uživatelem definovaných čísel
Zavedení
Práce se soubory aplikace Excel často vyžaduje vlastní formátování buněk, aby byla data prezentována smysluplnějším a uživatelsky přívětivějším způsobem. Představte si, že vytváříte soubor Excel pro sestavu. Nechcete jen hrubá čísla. Chcete, aby data, procenta a měny vypadaly elegantně a profesionálně, že? Zde přicházejí na řadu vlastní formáty zobrazení. V tomto tutoriálu se ponoříme hluboko do Aspose.Cells for .NET, abychom vám ukázali, jak přizpůsobit formát zobrazení čísel pomocí uživatelsky definovaných nastavení.
Předpoklady
Než začnete, ujistěte se, že máte vše připraveno k pokračování spolu s tímto návodem. Zde je to, co budete potřebovat:
- Aspose.Cells for .NET nainstalován.Stáhněte si jej zde.
- Základní znalost C# a .NET frameworku.
- Platná licence pro Aspose.Cells. Pokud žádný nemáte, vezměte sizkušební verze zdarma nebo požádat adočasná licence.
- IDE jako Visual Studio.
- .NET Framework 4.0 nebo vyšší. Pokud vám něco chybí, nebojte se. Tyto odkazy můžete kdykoli znovu navštívit a stáhnout si potřebné soubory nebo vyhledat pomoc na webuAspose fórum podpory.
Importovat jmenné prostory
Než skočíte do kódu, musíte importovat požadované jmenné prostory, abyste získali přístup ke všem potřebným funkcím Aspose.Cells.
using System.IO;
using Aspose.Cells;
using System;
Tyto dva jmenné prostory budou vašimi základními nástroji v tomto tutoriálu. Nyní přejdeme k zábavnější části:
Krok 1: Nastavení adresáře projektu
Nejprve potřebujete místo pro uložení souborů, že? Vytvořme adresář pro uložení výstupního souboru Excel. V tomto kroku se také před uložením čehokoli ujistíme, že adresář existuje.
// Cesta k adresáři dokumentů.
string dataDir = "Your Document Directory";
// Vytvořte adresář, pokud ještě není přítomen.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
System.IO.Directory.CreateDirectory(dataDir);
- Definujeme a
dataDir
proměnná pro uložení cesty, kam půjde výstupní soubor Excel. - Poté zkontrolujeme, zda adresář existuje pomocí
System.IO.Directory.Exists()
. - Pokud adresář neexistuje, bude vytvořen pomocí
System.IO.Directory.CreateDirectory()
.
Krok 2: Vytvořte nový sešit a přidejte list
Nyní, když máme svůj adresář, vytvoříme nový excelový sešit a přidáme do něj list.
// Vytvoření instance objektu sešitu
Workbook workbook = new Workbook();
// Přidání nového listu do objektu aplikace Excel
int i = workbook.Worksheets.Add();
// Získání odkazu na nově přidaný list předáním jeho indexu listu
Worksheet worksheet = workbook.Worksheets[i];
- Nejprve vytvoříme nový
Workbook
objekt. Představte si to jako soubor aplikace Excel. - Do tohoto sešitu přidáme nový pracovní list pomocí
Add()
uložte index do proměnnéi
. - Na tento pracovní list odkazujeme pomocí
workbook.Worksheets[i]
.
Krok 3: Přidání data do buňky a přizpůsobení jejího formátu
Nyní vložíme aktuální datum do buňky a naformátujeme jej tak, aby se zobrazoval vlastním způsobem. Místo výchozího formátu data nastavíme vlastní formát jakod-mmm-yy
.
// Přidání aktuálního systémového data do buňky "A1".
worksheet.Cells["A1"].PutValue(DateTime.Now);
// Získání stylu buňky A1
Style style = worksheet.Cells["A1"].GetStyle();
// Nastavení vlastního formátu zobrazení pro zobrazení data jako "d-mmm-rr"
style.Custom = "d-mmm-yy";
// Použití stylu na buňku A1
worksheet.Cells["A1"].SetStyle(style);
- Do buňky přidáme aktuální systémové datum
A1
pomocíPutValue(DateTime.Now)
. - Načteme aktuální styl buňky
A1
pomocíGetStyle()
. - Nastavením upravíme styl buňky
style.Custom = "d-mmm-yy"
, který formátuje datum tak, aby zobrazoval den, zkrácený měsíc a rok. - Nakonec aplikujeme nový styl na buňku s
SetStyle()
.
Krok 4: Formátování buňky jako procento
Dále pracujme s čísly. Do jiné buňky přidáme číselnou hodnotu, řekněmeA2
a naformátujte jej jako procento.
//Přidání číselné hodnoty do buňky "A2".
worksheet.Cells["A2"].PutValue(20);
// Získání stylu buňky A2
style = worksheet.Cells["A2"].GetStyle();
// Nastavení vlastního formátu zobrazení pro zobrazení hodnoty v procentech
style.Custom = "0.0%";
// Použití stylu na buňku A2
worksheet.Cells["A2"].SetStyle(style);
- Přidáme hodnotu
20
do buňkyA2
. - Načteme styl buňky
A2
a nastavte vlastní formát na0.0%
pro zobrazení hodnoty v procentech (tj. 20 %). - Nakonec aplikujeme styl na buňku pomocí
SetStyle()
.
Krok 5: Formátování buňky jako měny
Přidejme další hodnotu, řekněme do buňkyA3
a naformátujte jej tak, aby se zobrazoval jako měna. Aby to bylo zajímavější, použijeme formát, který zobrazuje kladné hodnoty jako měnu v librách a záporné hodnoty v dolarech.
// Přidání číselné hodnoty do buňky "A3".
worksheet.Cells["A3"].PutValue(2546);
// Získání stylu buňky A3
style = worksheet.Cells["A3"].GetStyle();
// Nastavení vlastního formátu zobrazení pro zobrazení hodnoty jako měny
style.Custom = "£#,##0;[Red]$-#,##0";
// Použití stylu na buňku A3
worksheet.Cells["A3"].SetStyle(style);
- Přidáme hodnotu
2546
do buňkyA3
. - Nastavíme vlastní formát
£#,##0;[Red]$-#,##0
, která zobrazuje kladné hodnoty se znakem libry a záporné hodnoty červeně se znakem dolaru. - Styl aplikujeme na buňku pomocí
SetStyle()
.
Krok 6: Uložení sešitu
Posledním krokem je uložení sešitu jako souboru aplikace Excel. Pro tento tutoriál použijeme formát Excel 97-2003.
// Uložení souboru Excel
workbook.Save(dataDir + "book1.out.xls", SaveFormat.Excel97To2003);
- The
Save()
metoda uloží sešit do zadaného adresáře. - vybíráme
SaveFormat.Excel97To2003
aby byla zajištěna kompatibilita se staršími verzemi Excelu.
Závěr
Tady to máš! Právě jsme vytvořili soubor Excel, přidali vlastní datum, procento a formáty měny do konkrétních buněk pomocí Aspose.Cells pro .NET a soubor uložili. Díky vlastnímu formátování jsou vaše soubory Excel mnohem čitelnější a profesionálnější. Nezapomeňte prozkoumat další možnosti formátování v Aspose.Cells, jako je podmíněné formátování, abyste získali ještě větší kontrolu nad tím, jak vaše data vypadají.
FAQ
Jak mohu použít složitější možnosti formátování v Aspose.Cells?
S vlastními formáty čísel můžete kombinovat různé styly formátování, jako je barva písma, ohraničení a pozadí.
Mohu použít vlastní číselný formát na rozsah buněk?
Ano, Aspose.Cells vám umožňuje použít styl na řadu buněk pomocíRange.SetStyle()
metoda.
V jakých dalších formátech souborů mohu sešit uložit?
Aspose.Cells podporuje mnoho formátů, včetně XLSX, CSV a PDF. Jednoduše změňteSaveFormat
vSave()
metoda.
Mohu záporná čísla formátovat jinak?
Absolutně! K zobrazení záporných čísel s různými barvami nebo symboly můžete použít vlastní formáty čísel.
Je Aspose.Cells for .NET zdarma?
Aspose.Cells nabízí bezplatnou zkušební verzi, ale pro plnou funkčnost budete potřebovat platnou licenci. Můžete získat adočasná licence zde.