Diskuze: Reporty a tisk
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 22 zpráv z 22.
//= 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.
Trošku zmatené... Vytváříš aplikaci v C nebo C#? Jaké VS používáš? Máš možnost využití MS Word?
Omlouvám se za zmatenost ale opravdu mám v těch Céčkách chaos
Používám C# a studio
Microsoft Visual Studio Community 2015
Version 14.0.23107.0 D14REL
Mám možnost použít i word ale vubec nechápu proč je to důležité jakko
vytvářet tiskový dokument ve wordu ???
Díky za trpělivost jsem fakt totalní lama !
Reporting lze pojmout pomerně široce, takže je opradu důležité co reálně potřebuješ. Pokud potřebuješ třeba jenom něco malého vyhodit na tiskárnu, tak ti pomůžou komponenty, v tool boxu v "záložce" s názvem Printing... PrintDocument, PrintDialog atd. Nicméně je to docela crcačka.
Pak tu máme komponentu report viewer a RDLC reporty
https://msdn.microsoft.com/…vs.100).aspx
Pokud se dobře pamatuji, tak jsem to jednou zkombinoval s tímto http://www.fyireporting.com/ a šlo to.
Nicméně jsou to "zdarma" řešení. A ten začátek může být lehce krkolomný.
Pak tu máme placené komponenty. Každý velký výrobce komponent má
nějaké reportovací komponenty.
http://www.infragistics.com/
http://www.devexpress.com
http://www.telerik.com/
Pokračuji componenty které se specializují na reporting
https://www.fast-report.com/en/
http://www.crystalreports.com/ - původně byly ve vyšších
verzích VS, ale myslím, že nebyly moc populární
Nutno říct, že ty komponenty nebývají úplně nejlevnější. I když pro tvoje potřeby 300$ nemusí být tak moc, ale dá se to natáhnout i na 1500$
Michal nastínil možnost k vytváření tiskových výstupů využít vytvoření souboru určitého typu a s ním ať už si uživatel dělá co chce. Vytvořit Wordový/PDF soubor. Za mě se flexifilnější PDF.
Tak to by asi jako základní přehled mohlo stačit.
Zdravím uplně přesne potřebuji tisknout servisní protokol kde budou informace o stroji o zakazníkovi informace o odpracované době a další. Poměrně složitej tisk. Všechny informace v době otevření budou načteny v editačním formu. neradsi bych je nacital odtud ale když to jinak nepujde připravím si nejaky dataset na urovni DB ale jak rikam jsem zacatecnik ve visual studiu takze to vse zkousim.
Díky za reakci
Když jsem začínal, dělal jsem si šablony ve Wordu a ty jsem pak vyplňoval daty z programu, pak jsem zkoušel i CrystalReport a teď se snažím naučit dělat výstupy do PDF...
Michal, mohol by si napísať článok o šablonách vo worde a napĺňanie
ich z programu?
Myslím, že by to mohol kľudne byť premium článok a viacerí členovia by
si ho kúpili.
Milan, ty by si mohol napísal článok o výstupe na pdf.
Nejsem si jistý, že zrovna já bych mohl někoho učit programování. Výstup do wordu jsem se tenkrát učil z www.dotnetportal.cz, myslím, že to byl článek "práce s dokumenty microsoft word z vb.net". Článek o výstupu do PDF by podle mého byl výživnější, protože ne každý má k dispozici MS Office...
Zrovna ty vieš poradiť pri WPF skoro vždy a dobre. Takže keď máš
niečo zmáknuté, nebude problém, aby si napísal zaujímavý článok. V
každom prípade to stojí za pokus.
A že nie každý má MS Office neuspeje.
Pretože nie každý ho nemá.
Navyše word má proti pdf výhodu, že si ho v konečnej fáze môže bežný užívateľ pokiaľ treba upraviť. V pdf je to podstatne zložitejšie.
Celkovo si myslím, že tu veľmi chýba seriál o tlači z WPF.
Nejseš to ty ten člověk co chtěl tisknout WPF formulář?
Chlapi verim ze jste oba dobri v programovani ale prosim poradte efektivni metodu jak tisknout muj protokol je jedno jestli pdf nebo word nakonec bude dokument pribalen do emailu a odeslan neni tudis zadouci dalsi uprava.diky Franta
Som ten clovek a ciastocne som to aj splacal, takze mi to tlaci. Len som presvedceny, ze tu je niekolko GURU, ktori to vedia podstane kvalitnejsie napisat.
Pro takovéto řešení bych poměrně bez rozmýšlení volil export do PDF. Proštuduj tato řešení
Na tisky používám formát PDF, právě proto, že se di tiskového
výstupu už nikdo nemůže hrabat a když, tak těžko. Pro tisk používám
komponentu iTextSharp, dělám s tím formulář i klasické seznamy z SQL.
Najdeš ji tady http://sourceforge.net/…/itextsharp/
Zdravím všechny , tak jsem nakonec došel k řešení . Vytvoření
šablony ve Wordu , protože je to pro mě jednodušší než šablona v pdf to
je asi věc názoru. Naplnění přes Microsoft.Office.Interop.Word . A pak
export šablony do pdf a je to . Nevím jestli je to dobře ale funguje to
ikdyž prokopat se množstvím informací je opravdu mazec. V tomto ohledu
zlaté xojo k tomu není nic nikde a komunita nereaguje .
Díky za komenty
Zdravím mám takový problém , v tomto vláknu jsem řešil reporty což se
podařilo nicméně. Vytvořím šablonu ve Word s mergefield naplním dám
uložit jako pdf. do této chvíle se to chová normálně. Ale word se
šablonou zůstává otevřený a otvírá se pokaždé znovu. Když tam dám
aby se zavřel po každém generování vyběhne okno jestli se mají změny
uložit .
Neví někdo jak toto okno odchytit popřípadě automaticky nastavit že nechci
ukladat změny ?
přikládám zdroj k uložení
// wordDoc.SaveAs("myfile1.doc");
wordDoc.SaveAs2(Globals.sPath + "servisni_vykaz.pdf", WdSaveFormat.wdFormatPDF);
// wordApp.Documents.Open("myFile1.doc");
wordApp.Application.Quit(); // toto je ten problem
Zkus toto
wordApp.Application.Quit(false);
Super funguje kde se to dá vyčíst takový věci ??? Díky moc
Kdysi jsem toto řešil a učil jsem se to ve VB.NET tenkrát odtud
http://www.dotnetportal.cz/…ord-z-VB-NET
Zobrazeno 22 zpráv z 22.