Diskuze: C# - List<> do Excelu (xls)
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Musíš si na to buď napsat nějakou knihovnu, nebo stáhnout již nějakou vytvořenou. <a href="http://www.gemboxsoftware.com/Spreadsheet/Overview">Tahle</a> třeba vypadá dobře a jak jsem koukal tak má i free verzi s omezením 150 řádků na jeden list a maximálně 5 listy. Kdyby ti nevyhovovala tak hold budeš muset zagooglit..
Kdysi jsem si něco takového programoval, tehdy jsem vycházel ze základní knihovny
using System.Data.OleDb;
Nevím jak moc jsi obeznámen s databázema, ale postup je velmi podobný. V první řadě je potřeba ConnectionString, jeho obsahem mimo jiné bude i cesta kam se soubor má vytvořit, jeho název, verze excelu, do které se to má ukládat a to, že používaš oledb. Následně se připojíš přes ConnectionString a vytvoříš si na ní CommandText, jedná se o klasický sql příkaz, kde definuješ název tabulky, názvy všech sloupců a jejich datové typy. (Taková ta sql klasika.. "CREATE TABLE..") po tomto příkazu uděláš ještě jeden příkaz pro vkládání, ten bude ještě uzavřen v nějakém třeba for cyklu, kde si budeš projíždět všechny položky z listu a přidávat je do tabulky (zas taková ta sql klasiky.. "INSERT INTO..") no a to je vše.
Ahoj, za mě mohu doporučit použít pro export dat do Excelu knihovnu
closed xml http://closedxml.codeplex.com/
Je zdarma, můžeš si stáhnout její zdrojáky, je rychlá (to se hodí při
generování většího množství souborů) a na daném PC nemusí být
nainstalovaný excel.
Také můžeš použít office api (pokud máš nainstalované office, mělo by to být dostupné) https://msdn.microsoft.com/…d264733.aspx
Já jsem použil tohle:
http://epplus.codeplex.com/
Přidáš si knihovnu do svého projektu a můžeš psát i číst xlsx
soubory bez excelu.
Na netu jsou spousty příkladů použití a nejsem si vědom žádných
vážných omezení.
Zobrazeno 6 zpráv z 6.