Převod na XPS v .NET
Zavedení
Pokud jde o převod souborů aplikace Excel do formátu XPS, můžete se cítit trochu mimo, zvláště pokud jste ve světě programování nováčkem nebo se teprve ponoříte do vývoje .NET. Ale nebojte se! V této příručce rozebereme proces pomocí Aspose.Cells pro .NET jako profesionál. Až přečtete, budete nejen jasně rozumět tomu, jak to udělat, ale také získáte praktické poznatky, které mohou zlepšit vaše kódovací dovednosti. Takže, pojďme začít!
Předpoklady
Než se ponoříte do hlubin konverze, ujistěte se, že máte vše, co potřebujete. Zde je to, co budete potřebovat:
- Visual Studio: Toto je IDE, kde budete psát svůj kód. Ujistěte se, že jej máte nainstalovaný.
- Knihovna Aspose.Cells: Tuto knihovnu potřebujete k efektivnímu zpracování souborů aplikace Excel. Můžete si jej stáhnout zzde.
- Základní znalost .NET: Znalost C# nebo VB.NET vám pomůže lépe porozumět našim příkladům.
- Soubor aplikace Excel: Připravte si ve svém pracovním adresáři vzorový soubor aplikace Excel (pro tento tutoriál použijeme „Book1.xls“).
Importujte balíčky
Nyní, když jsme probrali předpoklady, přejděme k importu potřebných balíčků. Import správných jmenných prostorů je zásadní, protože říká kompilátoru, kde najde třídy a metody, které budeme používat.
Nastavte svůj projekt
První věci jako první! Otevřete Visual Studio a vytvořte nový projekt. Vyberte si konzolovou aplikaci, protože je přímočará a perfektní pro tento druh úkolu.
Přidejte Aspose.Cells do svého projektu
Chcete-li začít s Aspose.Cells, musíte přidat knihovnu. Postup:
- Klepněte pravým tlačítkem myši na svůj projekt v Průzkumníku řešení.
- Klikněte na „Spravovat balíčky NuGet“.
- Vyhledejte „Aspose.Cells“ a klikněte na „Instalovat“.
Importujte požadované jmenné prostory
Na začátku souboru C# budete muset importovat Aspose.Cells. To zahrnuje přidání následujících pomocí direktiv:
using System.IO;
using Aspose.Cells;
Pojďme si rozebrat proces převodu souboru Excel do formátu XPS do jednoduchých, zvládnutelných kroků.
Krok 1: Definujte svůj adresář dokumentů
Zde zadáte cestu, kde jsou umístěny vaše soubory Excel. To je zásadní, protože kód bude muset vědět, kde najde soubory.
string dataDir = "Your Document Directory"; // Nezapomeňte nahradit svou skutečnou cestou
Krok 2: Otevřete soubor aplikace Excel
Nyní načtěte soubor aplikace Excel do objektu Aspose Workbook. Tato akce umožní vašemu programu přístup k datům v tomto souboru aplikace Excel.
Workbook workbook = new Workbook(dataDir + "Book1.xls");
Zde vytváříme novou instanciWorkbook
třídy a načtení do ní “Kniha1.xls”.
Krok 3: Otevřete první pracovní list
Dále musíme získat pracovní list, na kterém chceme pracovat. Protože používáme první list, náš kód bude vypadat takto:
Worksheet sheet = workbook.Worksheets[0]; // Přístup k prvnímu pracovnímu listu
Tento řádek kódu umožňuje přístup k prvnímu listu pro další příkazy.
Krok 4: Nakonfigurujte možnosti obrázku a tisku
Nyní musíme definovat, jak chceme vykreslit náš výstup. To zahrnuje vytvoření instanceImageOrPrintOptions
a nastavení požadovaného výstupního formátu.
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
options.SaveFormat = SaveFormat.Xps; // Nastavení výstupního formátu na XPS
Tento krok říká Aspose, že chceme převést obsah aplikace Excel do formátu XPS.
Krok 5: Vykreslete list
nastavenými možnostmi je čas vykreslit konkrétní list:
Aspose.Cells.Rendering.SheetRender sr = new Aspose.Cells.Rendering.SheetRender(sheet, options);
sr.ToImage(0, dataDir + "out_printingxps.out.xps");
Zde jsme vytvořili aSheetRender
objekt, který se stará o proces vykreslování. MetodaToImage
zpracuje skutečný převod a uloží vykreslený výstup jako “out_printingxps.out.xps”.
Krok 6: Exportujte celý sešit do XPS
Pokud chcete převést celý sešit namísto pouze jednoho listu, můžete provést tento další krok:
WorkbookRender wr = new WorkbookRender(workbook, options);
wr.ToImage(dataDir + "out_whole_printingxps.out.xps");
Tento fragment kódu umožňuje exportovat celý sešit najednou, což je efektivní, pokud máte k převodu více listů.
Závěr
Gratuluji! Úspěšně jste převedli soubor aplikace Excel do formátu XPS pomocí knihovny Aspose.Cells v .NET. Může se to zdát jako mnoho kroků, ale každý z nich hraje v tomto procesu zásadní roli. S těmito znalostmi jste dobře vybaveni pro práci se soubory Excel ve vašich aplikacích a jejich optimalizaci pro různé formáty. Takže až se vás příště někdo zeptá, jak převést ty otravné tabulky, budete přesně vědět, co máte dělat!
FAQ
Co je formát XPS?
XPS (XML Paper Specification) je pevný formát dokumentu, který zachovává rozložení a vzhled dokumentů.
Musím si koupit Aspose.Cells, abych je mohl používat?
Můžete vyzkoušet bezplatnou zkušební verzi Aspose.Cells k dispozicizde. Poté budete možná muset zakoupit licenci pro plnou funkčnost.
Mohu převést více souborů aplikace Excel najednou?
Ano, kód můžete přizpůsobit tak, aby procházel více soubory v adresáři a pro každý soubor použít stejnou konverzní logiku.
Co když potřebuji převést pouze konkrétní listy?
Můžete zadat index listu, který chcete vSheetRender
objekt, jak je znázorněno v našich krocích.
Kde najdu více informací o Aspose.Cells?
Můžete prozkoumatdokumentace pro pokročilejší funkce a možnosti dostupné s knihovnou.