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 986 korisnika na forumu :: 31 registrovanih, 5 sakrivenih i 950 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: Areal84, black sabah, Bubimir, cenejac111, Denaya, drimer, dule10savic, FileFinder, Georgius, ILGromovnik, JOntra, Kriglord, kunktator, Lošmi, Lucije Kvint, mercedesamg, mile23, Milos ZA, moldway, Ne doznajem se u oružje, Neutral-M, ostoja, pein, ROCKAMKD, samsung, SD izvidjac, trajkoni018, Vatreni Zmaj, Vlad000, Webb, wolf431