Citanje Excel dokumenta - RESEN PROBLEM

Citanje Excel dokumenta - RESEN PROBLEM

offline
  • Pridružio: 24 Nov 2009
  • Poruke: 128
  • Gde živiš: Zemun

Napisano: 08 Jan 2013 21:50

Helo svima.

Hitno mi treba pomoc. Da li neko mozda zna kako da procitam sve linije iz excela gde mi je u odredjenim celijama zadata neka vrednost, tj ukoliko u celiji postoji neka vrednost ja treba da spojim sifru iz kolone a sa sifrom iz reda br 5?! Excel dokument je u prilogu
mycity.rs/must-login.png
P.S.Namerno sam ostavio prva 4 reda prazna!!! Plus u pitanju je C#

Dopuna: 09 Jan 2013 10:33

Ok resio sam prvi problem. Evo cod-a
private void button1_Click(object sender, EventArgs e)
{
string sourceFile = @"C:\mobile\import\matrix2.xls";//ovde ide putanja preko ConfigurationSettings.AppSettings["importFolder"]

try
{
using (OleDbConnection connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + sourceFile + ";Extended Properties=\"Excel 8.0;IMEX=1;TypeGuessRows=0;ImportMixedTypes=Text;\""))
{

OleDbCommand command = new OleDbCommand("SELECT * FROM [MA&MOQ$];", connection);
connection.Open();
OleDbDataReader reader = command.ExecuteReader();

int row = 0;
string rez = "x";
while (reader.Read())
{
row++;

for (int col = 0; col < 33; col++)
{
if (reader[col].ToString() == rez)
{
MessageBox.Show("RED broj: " + row.ToString() + " KOLONA broj: " + col.ToString());
//kako procitati vrednost iz celije?!

}
}
if (row == 30)
{
MessageBox.Show("poslednji red");
}
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}

Da li neko zna na koji nacin da procitam podatak iz tacno odredjene celije koju cu ja sam mapitari (npr. 5 red 10 kolona)?!

Dopuna: 09 Jan 2013 12:54

Evo ga i konacni kod....nikad se ne zna mozda nekom zatreba
private void button1_Click(object sender, EventArgs e)
{
string sourceFile = @"C:\mobile\import\matrix.xls";//ovde ide putanja preko ConfigurationSettings.AppSettings["importFolder"]
try
{
using (OleDbConnection connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + sourceFile + ";Extended Properties=\"Excel 8.0;IMEX=1;TypeGuessRows=0;ImportMixedTypes=Text;\""))
{

OleDbCommand command = new OleDbCommand("SELECT * FROM [MA&MOQ$];", connection);
connection.Open();
OleDbDataReader reader = command.ExecuteReader();

ArrayList kolone = new ArrayList();

int row = 0;
string rez = "x";
while (reader.Read())
{
row++;

for (int col = 8; col < 33; col++)
{
if (row == 10)
{
for (int i = 8; i < 33; i++)
{
kolone.Add(reader[i]);
}
}

if (reader[col].ToString() == rez)
{
string sifra_robe = reader[5].ToString();
string sifra_prodavnice = kolone[col - 8].ToString();

//insert u tabelu!!!!!
}
}
if (row == 30)
{
MessageBox.Show("poslednji red");
}
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
Ko je trenutno na forumu
 

Ukupno su 1381 korisnika na forumu :: 61 registrovanih, 10 sakrivenih i 1310 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 357magnum, Aleksandar Tomić, amstel, Atomski čoban, bladesu, Boris90, brundo65, ccoogg123, cenejac111, comi_pfc, Denaya, Dorcolac, dozorni, draganca, dule10savic, Faki-Valjevo, GandorCC, goxin, hatman, hologram, ikan, JimmyNapoli, Joco Skljoco, JOntra, jukeboxer, kalens021, kokodakalo, Krusarac, Kubovac, kunktator, kybonacci, Luka Blažević, mercedesamg, Mercury, mile23, MILICAT, nemkea71, oganj123, oldtimer, Panter, panzerwaffe, Parker, raptorsi, rasok, Romibrat, rovac, ruma, ruso, ser.hill, Sirius, Sićko, slonic_tonic, solic, SR-3m, Srle993, t84dar, vathra, Vladko, vukovi, Wrangler, Zimbabwe