C# Scrivere in un file Excel

giovedì 05 febbraio 2009 - 16.14

daigon Profilo | Newbie

Ciao a tutti,
devo fare un programmino C# che raccoglie un po' di dati (senza sapere a priori quanti) e li trasferisca in un file Excel.
So come creare il suddetto file e come inserire dei dati, ma solo se è noto a priori quanti sono, utilizzando un array bidimensionale:

double[,] saRet = new double[5, 5];
//loop di inserimento dai in saRet
range.set_Value(Missing.Value, saRet);


Questo modo però non va bene per il mio problema, sia perchè non so a priori quanti dati avrò (quindi non posso inizializzare saRet), sia perchè non va bene per dati di tipo misto (double, stringhe, interi...).
Sarebbe opportuno avere un modo per accedere singolarmente alle celle, un po' come fanno le macro, tipo:

Range(Cells(1,1),Cells(1,1))= "dato1"
Range(Cells(1,2),Cells(1,2))= 100
Range(Cells(2,1),Cells(2,1))= "dato2"
Range(Cells(2,2),Cells(2,2))= 100

Come posso fare?


Inoltre, quando chiudo il file mi appare la finestra di dialogo di salvataggio. Esiste un modo per salvare automaticamente con un nome predefinito? (Credo che la funzione Workbook.SaveAs possa servire, ma non ho capito tutti i parametri che vuole)

Grazie mille

Jeremy Profilo | Guru

>Questo modo però non va bene per il mio problema, sia perchè
>non so a priori quanti dati avrò (quindi non posso inizializzare
>saRet), sia perchè non va bene per dati di tipo misto (double,
>stringhe, interi...).

Questi problemi li potresti risolvere guardando questo thread:
http://www.dotnethell.it/forum/messages.aspx?ThreadID=28359
tenendo conto che potresti anche creare una classe ad hoc e quindi crearti una List <TuaClasse>

Facci sapere...
Ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5