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
[Link mogu videti samo ulogovani korisnici]
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 4309 korisnika na forumu :: 39 registrovanih, 3 sakrivenih i 4267 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 20624 - dana 04 Apr 2026 04:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 4. Ozrenska, ALEKSICMILE, bolimejoli, BSD, Cirkon, Colt D, curiosity, Dejan_vw, dejanru, Deki Duga Devetka, dule10savic, Haris, Igor Antonic, ILGromovnik, Ivoo, Kriglord, m0nstrum_, Medojed, mercedesamg, Mićko, nuke92, Polifon, Profesor_018, Pururin, redstar011, rikirubio, saputnik plavetnila, Sonic, Superastro, they live, Timočka Divizija, trpche, trutcina, US_Rank_0, Vanderx, VJ, vukajlo71, Zoca, Zukov