In principal, despre .NET, VB6. C#,VB.NET, ASP.NET Apoi despre programare si multe alte chestii ... de programare.

Subscribe RSS   Mini tools List

vineri, iunie 20, 2008

Data Table sau Ienumerable to Excel/Word / PDF
Va rog sa folositi acest URL NOU de la
http://serviciipeweb.ro/iafblog/

Am reusit sa fac ceea ce vroiam de mult ... Sa export din DataTable sau IEnumerable<T> direct in Excel / Word / PDF ...
Codul este pe CodePlex Am vrut sa il pun si pe code project, dar datorita faptului ca sunt foarte succint, mi l-au sters (aproape) imediat. Asa ca il scriu aici

Introduction

The project exports a DataTable or IEnumerable to Word / Excel / PDF / CSV / HTML / CSV

Background

Make extensive use of

  1. String Template - for rendering templates(EXcel 2003, Word 2003 , HTML,CSV)
  2. OfficeSDK for rendering the Word /Excel 2007
  3. itextsharp. for exporting to PDF from XML.

Using the Code

Every programmer have a DataTable or IEnumerable and wants to export to the user in an easy way.

This project enables an easy and customizable way to export data to various formats.

            
DataTable dta = new DataTable("andrei");
dta.Columns.Add(new DataColumn("ID", typeof(int)));
dta.Columns.Add(new DataColumn("Data", typeof(string)));
dta.Rows.Add(1, "test 1 & <");
dta.Rows.Add(2, "test 2 ");
dta.Rows.Add(3, "test 3 >");

dta.ExportTo(ExportToFormat.Excel2007, @"C:\andrei.xlsx");

dta.ExportTo(ExportToFormat.Word2003XML, @"C:\andrei.doc");


dta.ExportTo(ExportToFormat.Word2007, @"C:\andrei.docx");


dta.ExportTo(ExportToFormat.itextSharpXML, @"C:\aitext.xml");

dta.ExportTo(ExportToFormat.Excel2003XML, @"C:\andrei.xls");


dta.ExportTo(ExportToFormat.HTML, @"C:\andrei.html");


dta.ExportTo(ExportToFormat.XML, @"C:\andrei.xml");

dta.ExportTo(ExportToFormat.PDFtextSharpXML, @"C:\andrei.pdf");


Points of Interest

The String Template is really really great. I think that a good programmer can make a second CodeSmith from there...
The itextsharp has some problems with XML transformation to PDF. Please check whitespaces after xml tags if it says something like " can not transform table into paragraph"
The OfficeSDK is really great - and really easy to use.

History

Version 1

Post page: http://serviciipeweb.ro/iafblog/2008/06/19/Data+Table+Sau+Ienumerable+To+ExcelWord+PDF.aspx

Weblog post by 'admin' on 'Data Table sau Ienumerable to Excel/Word / PDF'

Categories:.NET;programare

miercuri, iunie 18, 2008

sql toolbelt si carti
Va rog sa folositi acest URL NOU de la
http://serviciipeweb.ro/iafblog/

De citeva vreme ma abonasem la RedGate . Aveau tot felulde produse intereesante -dar mai interesant era newsletter-ul, Simple Talk

Asa am descoperit cartea Confessions of an IT Manager - de Phil Factor- merita citita, mai ales de catre incepatori in ale informaticii...
Si tot de la ei, cu Sql Toolbelt trial la pachet citeva cartie de SQL Server, cum ar fi
    -Pro SQL Server Database Design and optimization
          - de citit pentrua va reface ideile despre Database design
    - How to  become an exceptional DBA
          Mi-a placut descrierea activitatii intre ora 9 si 10, rezolvind / prioritizind problemele, precum si sfatul :
"If a particular person in upper management is an idiot, you don't need to share your feelings with others. Most people have probably figured it out for themselves"
            
    -DBA_Best_Practices_ebook
         ToDO list pentru fiecare DBA

Ultimele doua sunt de Brad M. McGehee

     - Dissecting sqlserver execution plans
          Te introduce rapid in execution plans - cum sa citesti un EP, ce se intimpla inauntru, care sunt problemele...

Desi cartile sunt de nivel incepator DBA- sunt totusi f bune pentru oricine vrea sa isi revizuiasca cunostintele de SQL Server.

      

Post page: http://serviciipeweb.ro/iafblog/2008/06/17/sql+Toolbelt+Si+Carti.aspx

Weblog post by 'admin' on 'sql toolbelt si carti'

Categories:programare;sql

miercuri, iunie 11, 2008

change data capture si Pwershell
Va rog sa folositi acest URL NOU de la
http://serviciipeweb.ro/iafblog/

SQL 2008 (inca in CTP ...) aduce o veche idee sub o forma noua - Change data capture( CDC )

Practic monitorizeaza DML+ DDL (insert, update delete, add/remove column)pe o tablea prin citirea din log, folosindu-se de un job pentru asta.
Cam toata lumea care se ocupa cu Baze de date (BD)a facut asa ceva... o tabela de log pentru alta tabela+ trigger-i pe insert/update/delete.

Citeva observatii:
    1. nu logheaza cine a facut - deci neaparat tabela va trebui sa contina un identificator al persoanei, sa ai pe cine da vina
    2. nu are interfata grafica - si am facut un proiectel, CDCHelper
( e adevarat, motivat si de Contest Sql Heroes )

Acuma ma interesa sa ii fac si un command line - nu de alta, dar pare mai usor in command line.
Asa ca am zis -de ce nu PowerShell ?Tot se incearca impunerea lui, de vine in Server 2008 instalat by default
Asa ca, dupa ce am incercat sa citesc documentatia si m-am cam incurcat, am dat de urmatoarele link-uri - si dezvoltarea cu VS2008 a fost super usoara :


PowerShell - A file hasher cmdlet and the Extended Type System explained - B# .NET Blog

Windows PowerShell Visual Studio 2005 Templates (C# and VB.NET)

David Aiken : Creating a Windows PowerShell CmdLet using the Visual Studio Windows PowerShell

Ce avantaje am la PowerShell vs command line in dezvoltare  ? Unul singur : poti defini rapid parametrii- si , daca sunt obligatorii, are grija el...
Acum, ce mi-ar trebui, este sa am aceasi idee de parametrii si in commandline - adica sa ii definesc ca in Powershell si "cineva", alt dll, sa ii reinterpreteze...
Dar cred ca asta e alt proiect

Proiectul pentru CDC il gasiti aici
http://www.codeplex.com/CDCHelper

Post page: http://serviciipeweb.ro/iafblog/2008/06/11/change+Data+Capture+Si+Pwershell.aspx

Weblog post by 'admin' on 'change data capture si Pwershell'

Categories:.NET;programare;sql;PowerShell

sâmbătă, iunie 07, 2008

calendar pentru asp.net
Va rog sa folositi acest URL NOU de la
http://serviciipeweb.ro/iafblog/

Din pacate controalele MS nu au inclus si un calendar un ASP.NET.... asa ca trebuie sa ne descurcam cum putem.
Metoda cea mai simpla este sa il fortezi pe user sa scrie intr-o forma data, de ex. yyyy-MM-dd HH-mm-ss ( HH este pentru ora in range-ul 0-24 ...hh pentru 0-12 - cite neplaceri am avut din aceasta cauza...)

Cealalta metoda este sa gasesti un calendar deja facut - sau evaluat. Asa ca m-am bucurat cind Scott Mitchell a facut evaluarea unui calendar free, RJS Calendar
Din ceea ce a scris in evaluare parea OK, asa incit l-am pus la incercare cu Master Pages.
Citeva probleme intimpinate:
    1. Nu isi face propriul director de CSS -trebuie copiat
    2. Adaugat din toolbox mai incearca sa scrie citeva chestii si in web.config -si il busheste - salvati o copie a web.config, comparati si modificati

Dupa ce reusesc eu sa compilez in sfirsit site-ul, la afisarea paginii - eroare! Nu gasea controlul textbox asociat...Normal - master pages ca de obicei prefixeaza id-urile de la controale.

Asa ca Reflector-ul + plug-inurile de decompilare mi-au fost prieteni apropiati... si am reusit sa identific linia la

Me._ValidateControl.PopCalID = Me.ID

care trebuia rescrisa

Me._ValidateControl.PopCalID = Me.UniqueID

Acum - singura problema pe care o am este daca respect Microsoft Public License (Ms-PL) .... In rest este un calendar pe care il recomand si eu cu caldura...

Post page: http://serviciipeweb.ro/iafblog/2008/06/07/calendar+Pentru+Aspnet.aspx

Weblog post by 'admin' on 'calendar pentru asp.net'

Categories:.NET;ASP.NET;programare

miercuri, iunie 04, 2008

newslink pentru mai 2008
Va rog sa folositi acest URL NOU de la
http://serviciipeweb.ro/iafblog/

The 30 skills every IT person should have
http://www.infoworld.com/archives/emailPrint.jsp?R=printThis&A=/article/08/06/02/23FE-how-to-fire-IT-staff-skills-list_1.html
    Fara comentarii

NetMassDownloader Download .Net Framework Source Code
http://www.codeproject.com/KB/dotnet/netmassdownloader.aspx
    Cum sa obtii codul sursa de la .NET framework

SEOmoz's Web 2.0 Awards
http://www.seomoz.org/web2.0
    Interesante site-urile - si conceptele

Vand pentru ca nu gasesc angajati
http://www.businessmagazin.ro/analize/turism/vand-pentru-ca-nu-gasesc-angajati.html?5852;2594539
    In sfirsit business modelul din RO tine seama de oameni si de pretul lor

Computer Science Education: Where Are the Software Engineers of Tomorrow?
http://www.stsc.hill.af.mil/CrossTalk/2008/01/0801DewarSchonberg.html
       "The development of programming skills in several languages is giving way to cookbook approaches using large libraries and special-purpose packages."
       Din pacate, asa e ... Cine are timpul sa mai implementeze protocolul FTP daca exista deja implementat ? Care business o sa te lase sa faci tu o implementare in loc sa cumperi una ? Si apoi -e avantajos sa le faci tu singur de la 0 ?
    Pe de alta parte.... articolul are dreptate:"We are training easily replaceable professionals."


      



Post page: http://serviciipeweb.ro/iafblog/2008/06/04/newslink+Pentru+Mai+2008.aspx

Weblog post by 'admin' on 'newslink pentru mai 2008'

Categories:newslinkuri;programare

 
Acest blog s-a mutat la http://www.serviciipeweb.ro/iafblog/