|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2002
Città: udine
Messaggi: 546
|
[C#] Importare file excel e rielaborarli.
Ciao forumiani,
sono un ingegnere e fino ad ora ho sviluppato i miei algoritmi in ANSI C (...lo so, sono un primitivo ) o, quando dovevo fare alla svelta, in MATLAB. Ora mi ritrovo a dover produrre un programma che come input legga file Excel. Ho deciso allora di buttarmi a pesce su C# in ambiente .NET ma... di questo linguaggio non so una banana...!Mi date una mano? E' il linguaggio più indicato per questo genere di cose il C#? Riuscireste a spedirmi un paio di righe di codice che mi facciano leggere il file Excel e che mi consentano di trattare opportunamente i dati? Sapete a quali librerie mi devo riferire? Essenzialmente i file trattati sono delle grosse matrici a numero di righe variabili... Vi prego, qualsiasi aiuto mi sarà utile... Linkatemi anche, se volete, qualche howto... Grazie a quanti mi risponderanno... |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2000
Città: Montreal (Canada)
Messaggi: 1309
|
Avevo provato qualcosina in passato... è abbastanza semplice...
Attualmente tra l'altro la MS ha rilasciato i Visual Studio Tools for the Microsoft Office System... ma non penso sia quello che ti interessa... o meglio vanno benissimo, ma costano 500 $ oppure 200 $ se upgradi da VS.NET 2003... Per qualcosa di più tranquillo si può fare comunque. Tutto si basa sul DOM di Excel basta impararselo un po' e ti diverti. Se vuoi documentazione aggiuntiva (che può essere utile per capire il DOM) nell'installazione di office installa anche "guida per vba" o qualcosa del genere. Lì trovi come è il DOM non gestito di Excel... le classi C# wrappano quasi 1 a 1 le classi non gestite quindi non dovresti avere problemi... Il file installato va a finire nella dir: \Microsoft Office\Office10\1040 e ha nome vba**xl.chm (dove le ** sono per la versione di office che hai... tra l'altro lì trovi altri file vba****.chm per word, outolook e compagnia) Ma veniamo al dunque: Qua ci sono un po' di risorse: http://search.microsoft.com/search/r...mation&c=0&s=1 Altra cosa bisogna scaricarsi i wrapper C# che incapsulano le dll non gestite. http://www.microsoft.com/downloads/r...DisplayLang=en [Devi scaricare: Office XP Primary Interop Assemblies (PIAs) - chiaramente in ogni pc che vuoi fare girare l'applicazione devi installare oltre al framework anche questo filettino...] [Understanding the Excel Object Model from a .NET Developer's Perspective] http://www.microsoft.com/downloads/d...DisplayLang=en Ultima modifica di soalle : 20-10-2003 alle 20:30. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Oct 2000
Città: Montreal (Canada)
Messaggi: 1309
|
Qua c'è una piccolissima prova di ciò che avevo fatto:
Codice:
// Declare the variables
using System;
using Microsoft.Office.Interop.Excel;
public class Prova{
public static void Main(){
Application exc;
Workbooks wbs;
Workbook book=null;
// Create the Excel application object.
Console.ReadLine();
exc = new Application();
// Make Excel visible.
exc.Visible = true;
wbs=exc.Workbooks;
// Create a new work book.
try
{
book=wbs.Open("C:\\Lavoro.xls",1,1,1,1,1,1,1,1,1,1,1,1,1,1);
}
catch(Exception e){
Console.WriteLine(e.Message);
}
// Place some text in the first cell of the sheet.
Console.WriteLine(book);
book.Worksheets.PrintPreview(0);
/* Close Excel with the Quit method on the Application object.*/
Console.ReadLine();
wbs.Close();
exc.Quit();
}
}
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: May 2002
Città: udine
Messaggi: 546
|
Ciao soalle,
grazie mille per le dritte... Per il momento sono ancora poco esperto ma appena ne sarò in grado metterò in pratica i tuoi consigli... Se dovessi avere casini... mi sentirai presto! ciao |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Oct 2000
Città: Montreal (Canada)
Messaggi: 1309
|
Di niente... in C# sono abbastanza ferrato... in office automation un po' meno...
|
|
|
|
|
|
#6 | |
|
Member
Iscritto dal: Dec 2002
Messaggi: 179
|
Re: [C#] Importare file excel e rielaborarli.
Quote:
|
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: May 2002
Città: udine
Messaggi: 546
|
Re: Re: [C#] Importare file excel e rielaborarli.
Quote:
|
|
|
|
|
|
|
#8 |
|
Member
Iscritto dal: Dec 2002
Messaggi: 179
|
magari potre i controlli active x di excel, gestibili da matlab
Se fai uan ricerca nell help di Matlab dovresti capire che potenzialità hanno |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:15.










) o, quando dovevo fare alla svelta, in MATLAB. Ora mi ritrovo a dover produrre un programma che come input legga file Excel. Ho deciso allora di buttarmi a pesce su C# in ambiente .NET ma... di questo linguaggio non so una banana...!
Linkatemi anche, se volete, qualche howto... 








