C# - FileStream - Excel file

Pozdrav svima!
Htio bih izvuc sve podatke iz excel fajla i spremiti ih u bazu i tu sam ‘zapel’.
Sa stranice Hrvatske pošte skinuo sam excel fajl ( ovaj ) i obrisao sam drugi stupac jer mi ne treba i sad bi pomocu FileStream-a htio procitat te podatke i automatski spremiti u bazu. Ovo je kaj sam probal, ali - not good.
FileStream fs = new FileStream(@“C:\Users\PeroPeric\Desktop\HPpopismjestaRH.xls”, FileMode.Open, FileAccess.Read);
try
{
int duzina = (int)fs.Length;
int x = 0;
while (duzina != 0)
{

                Console.WriteLine(fs);
            }
        }
        catch
        {
            throw new Exception("Puklo je!");
        }
        finally
        {
            fs.Dispose();
        }
        Console.ReadKey();
    }        

A ovo sam naso na netu, ali ne radi - ne znam jel trebam dodat kakvu referencu, mada sam dodal Microsoft.Office.Interop.Excel ali ne funkcionira. Pa ako netko ima vec iskustva sa excel-om…

koristi oledb driver

http://www.connectionstrings.com/excel-2007

radi se na isti način kao i s bazom.

a možeš koristiti i api od excela.

[quote=""]koristi oledb driver

http://www.connectionstrings.com/excel-2007

radi se na isti način kao i s bazom.
a možeš koristiti i api od excela.[/quote]

Ne bi preporučio.
OleDb ima ograničenje na veličinu kolone 255 znakova, sve preko će biti odrezano.
Api ne radi ako nema instaliran Office na PC-u.

Najbolja opcija je skinuti:

Dodati dll Excel.dll u reference i:

DataSet ExcelDataSet = 
 (ExcelReaderFactory.CreateBinaryReader(File.Open("PutanjaDoFilea.xls", FileMode.Open, FileAccess.Read))).AsDataSet();

Funkcija vraća DataSet koji čini excell file, a kolekcija tablica u istom datasetu čini sheetove.

nema potrebe … ja jako cesto koristim u .NET integriranu klacu Microsoft.Interop.Excel. i s njom se mogu raditi cuda … malo proguglaj i vidjet ces da je to vrlo jednostavno! Btw, ako trebas samo jednom to uciniti, imas u MSSQL 2008 alat za import podataka pa ih prebaci pomocu OLEBB adaptera —

Ako ti treba jednom, i ako imaš Sql server management studio, malo preuredi file i copy-pasteaj ga u editor.

Ako je to na webu, isto bi koristio ono što sam prije rekao, razlog:

http://social.msdn.microsoft.com/Forums/en-SG/netfx64bit/thread/92b895d7-0597-4273-904e-4dff1fad9836

Ako je to desktop aplikacija koju ćeš deployat, koristi ono što sam ti rekao.


Copyright © 2020 WM Forum - AboutContact - Sponsored by: Mydataknox & Webmaster.Ninja