Aprire FIle excel in c#

venerdì 13 marzo 2009 - 13.23

Pongo Profilo | Senior Member

Ciao a tutti!

Non riesco a capire quale sia il modo migliore di aprire unfile excel per creare unfile txt. Io vorrei usare .net (c#).

Sulla macchino dove dovrebbe avvenire l'elaborazione non ho installato excel. E' per quetso che non riesco ad aggiungere un reference al COM Microsoft Excel?

Come potrei fare?

Ciao e grazie!

gab82 Profilo | Junior Member

hai provato con oledb?

OFDialog.Filter = "Excel File (*.xls)|*.xls"
OFDialog.AddExtension = True
OFDialog.RestoreDirectory = True
OFDialog.FileName = ""

If OFDialog.ShowDialog() <> Windows.Forms.DialogResult.OK Then
Exit Sub
End If

e_conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; " & _
"Data Source=" & OFDialog.FileName & ";" & _
"Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"";"

e_conn.Open()

ciao
gabriele

ps: OFDialog è un System.Windows.Forms.OpenFileDialog

Pongo Profilo | Senior Member

>hai provato con oledb?
>
> OFDialog.Filter = "Excel File (*.xls)|*.xls"
> OFDialog.AddExtension = True
> OFDialog.RestoreDirectory = True
> OFDialog.FileName = ""
>
>If OFDialog.ShowDialog() <> Windows.Forms.DialogResult.OK
>Then
> Exit Sub
> End If
>
>e_conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;
>" & _
> "Data Source=" & OFDialog.FileName & ";" & _
>"Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"";"
>
> e_conn.Open()
>
>ciao
>gabriele
>
>ps: OFDialog è un System.Windows.Forms.OpenFileDialog


Adesso provo. Intanti grazie!

Provato: non ci riesco: OpenFileDialog non ha nessun campo dati Filter.

Pongo Profilo | Senior Member

Allora ho usato le interop.

TUtto bene, non semplicissime ma va bene!

Unico problema: uso un filestream e un binarywriter per creare un file e scrivere i valori che leggo da excel in un file di test.

La stringa viene creata pulita, però purtroppo quando vado ad aprire il file mi trovo dei caratteri "strani" all'inizio e alla fine della riga.

Da dove viene questo errore? E' il writer che aggiunge caratteri "strani" o è il file che mi crea quetsi caratteri?

Pongo Profilo | Senior Member

Ok, ho risolto usando uno streamwriter anzichè un binarywriter.

Se mi chiedete perchè non lo so!
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5