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 si zkušební verze zdarma nebo požádat a doč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 webu Aspose 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 adataDir 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é datumA1 pomocíPutValue(DateTime.Now).
  • Načteme aktuální styl buňkyA1 pomocíGetStyle().
  • Nastavením upravíme styl buňkystyle.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 sSetStyle().

Krok 4: Formátování buňky jako procento

Dále pracujme s čísly. Do jiné buňky přidáme číselnou hodnotu, řekněmeA2a 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 hodnotu20 do buňkyA2.
  • Načteme styl buňkyA2 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ňkyA3a 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 hodnotu2546 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);
  • TheSave() metoda uloží sešit do zadaného adresáře.
  • vybírámeSaveFormat.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 a dočasná licence zde .