Jsou obecně dvě možnosti: A: Využít application COM object model office aplikací V dnešní době už se moc nepoužívá. Jedná se o volání přímo office aplikace přes jeho COM rozhraní (ActiveX). Výhodou je, že lze v podstatě provést cokoli co umí samotná office aplikace. Nevýhodou je to COM rozhraní, tedy nutnost volání z .NET přes interop knihovny, a také to způsobuje problémy s referencemi s různými verzemi office, programování není tak pohodlné jako u managed code. Další nevýhodou je nutnost instalace Microsoft Office na počítači (+ nutnost office licence). A dále se toto z výkonnostních důvodů nehodí pro Webové aplikace, kde je na serveru, který obsluhuje mnoho requestů nereálné volat COM objekty Office aplikace. B: Použít .NET managed knihovnu Zde je problém, že ty free nemusí umět vše a moc jich není. Já používám tyto Excel: 1) Knihovna NPOI (http://npoi.codeplex.com) Pracuje se pouze se soubory formátu .xls Má docela neohrabané API, protože vznikla jako portace z jazyku Java Návod viz. http://www.dotnetportal.cz/blogy/15/Null... 2) ExcelPackage library (http://excelpackage.codeplex.com) Pracuje pouze se soubory formátu .xlsx Návod zde http://www.codeproject.com/Articles/1703... nebo zde http://keyvan.io/use-excelpackage-to-man... Pokud potřebujete umět pracovat s formátem xls i xlsx, musíte knihovny použít obě. Word: Microsoft Office Open XML SDK Jedná se o sadu managed .NET tříd postavených nad System.IO.Packaging API, umožňují tvorbu Open XML Office dokumentů. Návod zde http://www.dotnetportal.cz/blogy/15/Null... nebo zde http://www.dotnetportal.cz/blogy/15/Null...
|