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());
}
}
|