giovedì 30 settembre 2010

Excel Library

Sorgenti

Su un progetto c’è stata la necessità di creare una dll che
permette la lettura di un file excel utilizzando dot.net


La libreria è composta da 2 costruttori

Il primo prende in input il path del file e se la libreria è
usata sotto sharepoint (visto che in questo caso usa un provider differente e
quindi la connection string cambia)


public ReadExcel(string
FileName ,bool useInSharepoint)



Mentre il secondo prende in input solo la connection string.

public ReadExcel(string
connectionString)

Ci sono diversi metodi


Il primo ci permette di tirare fuori dal nostro documento
excel i vari fogli e non ha parametri di imput. E restituira in output una
lista di stringhe contenente l’elenco dei fogli del nostro elenco.


public List<string>
GetExcelSheet()


Poi c’ è un metodo che ci tira fuori dall’excel tutte le
colonne e vuole in input il nome del foglio su cui si vogliono prendere le
colonne

Questo metodo restituisce in output una lista di stringhe
con tutte le colonne del nostro foglio excel


Public List<string> GetExcelFields(string
Sheet)


Poi c’è il metodo che ci tira fuori tutti i valori presenti
sull’excel . questo prende in input il nome del foglio e una lista di stringhe
contenente l’elenco dei campi che verranno selezionati dall’excel. Se questa
lista ha valore null verranno selezionati tutti i campi

public List<ExcelRowItem> readExcelForField(List<string>
selectedItem,string sheet)



In oput avremmo una lista di elementi di tipo ExcelRowItem
anche questo oggetto è definite all’interno della libreria

L’oggetto ExcelRowItem rappresenta una collection di righe
dell’excel ognuna delle quali è composta da N Colonne queste sono rappresentate
con l’elemento ExcelField
il quale ha 2 proprietà Titolo e Valore



Per recuperare un Field da una riga basta chiamare
il metodo questo dato il titolo ci restituisce il valore del campo

public string GetFieldValue(string title)




Per
qualsiasi chiarimento poteti chiedere senza problemi allego anche i sorgenti
naturalmente









Sorgenti

Ciao a Tutti

Benvenuti Nel mio Blog !