Předmět Autor Datum
Co si pod tou prací představuješ?
Wikan 13.04.2012 21:00
Wikan
Mám tento kód: String sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + S…
Isair 13.04.2012 21:04
Isair
SELECT * FROM [List1$B1:B1]
Wikan 13.04.2012 21:10
Wikan
Nefunguje...
Isair 14.04.2012 20:00
Isair
Tak to je vynikající popis problému.
Wikan 15.04.2012 11:08
Wikan
Nedělá to vůbec nic ;-)
Isair 15.04.2012 13:53
Isair
Tak to jsi to moc nevylepšil.
Wikan 15.04.2012 14:22
Wikan
Projde to kompilátorem, ale na stránce není nic. Zkoušel jsem všechno možné a nemohu to rozluštit :-…
Isair 15.04.2012 14:30
Isair
OleDbCommand objCmdSelect = new OleDbCommand("SELECT * FROM [List1$B1:B1]", objConn); object hodnota…
Wikan 15.04.2012 14:39
Wikan
je mi líto ale nejde to, nebo nevím jak s tím pracovat: String sConnectionString = "Provider=Micro…
Isair 15.04.2012 15:03
Isair
Ach jo. Zkus na tím taky trochu přemýšlet, konzultovat s dokumentací a pod. Bezmyšlenkovité opisován…
Wikan 15.04.2012 15:07
Wikan
Dobře je to v objektu hodnota, a tu hodnotu např do labelu vypíši jak? hodnota.tostring(); neje :-(
Isair 15.04.2012 15:32
Isair
neje?
Wikan 15.04.2012 15:42
Wikan
OleDbCommand objCmdSelect = new OleDbCommand("SELECT * FROM [List1$A1:A1]", objConn); object hodnota…
Isair 15.04.2012 21:09
Isair
A to hlásí na jakém řádku?
Wikan 15.04.2012 21:17
Wikan
na řádku kde je: this.Label1.Text = hodnota.ToString();
Isair 15.04.2012 21:21
Isair
A je v buňce A1 nějaká hodnota?
Wikan 15.04.2012 21:24
Wikan
Samozřejmě
Isair 15.04.2012 21:25
Isair
String sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("data.x…
Wikan 15.04.2012 21:37
Wikan
vyměním-li connectionstring za tento, ukáže to error: Nelze najít instalovatelnou metodu ISAM. Des…
Isair 15.04.2012 21:41
Isair
Tak zkus: String sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapP…
Wikan 15.04.2012 21:45
Wikan
Ani jedno nepomáhá, stále ta samá chyba
Isair 15.04.2012 21:48
Isair
Tak ještě zkus umazat ten poslední středník před uvozovkou.
Wikan 15.04.2012 21:52
Wikan
Stále to samé...
Isair 15.04.2012 21:55
Isair
String sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("data.x…
Wikan 15.04.2012 22:36
Wikan
SUPER FUNGUJE!!! THX poslední
Isair 15.04.2012 22:40
Isair
Príklady ku GridView sú na MSDN. GridView má DataSource, do ktorého nastavíš DataTable a spravíš Dat…
los 13.04.2012 21:08
los
Nebudu se zlobit za příklady ;-)
Isair 13.04.2012 21:19
Isair
Koukám že tohle asi nerozluštím...
Isair 15.04.2012 14:10
Isair

Mám tento kód:

 String sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
            "Data Source=" + Server.MapPath("data.xls") + ";" +
            "Extended Properties=Excel 8.0;";

        OleDbConnection objConn = new OleDbConnection(sConnectionString);

        
        objConn.Open();

        OleDbCommand objCmdSelect = new OleDbCommand("SELECT * FROM [List1$]", objConn);

        OleDbDataAdapter objAdapter1 = new OleDbDataAdapter();

        objAdapter1.SelectCommand = objCmdSelect;

        DataSet objDataset1 = new DataSet();

        objAdapter1.Fill(objDataset1, "XLData");

        GridView1.DataSource = objDataset1.Tables[0].DefaultView;
        GridView1.DataBind();

        objConn.Close();

Respektive to OLEDB vytáhne klasickým SQL příkazem z excelovského souboru xls tabulku a hodí jí do GridViewu. Vznikne tak HTML tabulka. Já ale chci např vypsat po tuto tabulku jen např bunku B1.

je mi líto ale nejde to, nebo nevím jak s tím pracovat:

        String sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
            "Data Source=" + Server.MapPath("data.xls") + ";" +
            "Extended Properties=Excel 8.0;";

        OleDbConnection objConn = new OleDbConnection(sConnectionString);

        
        objConn.Open();

        // OleDbCommand objCmdSelect = new OleDbCommand("SELECT * FROM [List1$]", objConn);

        OleDbCommand objCmdSelect = new OleDbCommand("SELECT * FROM [List1$A1:A1]", objConn);
        object hodnota = objCmdSelect.ExecuteScalar();

        
        OleDbDataAdapter objAdapter1 = new OleDbDataAdapter();

        objAdapter1.SelectCommand = objCmdSelect;

        DataSet objDataset1 = new DataSet();

        objAdapter1.Fill(objDataset1, "XLData");
        GridView1.DataSource = objDataset1.Tables[0].DefaultView;
        GridView1.DataBind();

        objConn.Close();

Ach jo. Zkus na tím taky trochu přemýšlet, konzultovat s dokumentací a pod. Bezmyšlenkovité opisování tě opravdu nikam nedostane.

String sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("data.xls") + ";Extended Properties=Excel 8.0;";
OleDbConnection objConn = new OleDbConnection(sConnectionString);
objConn.Open();
OleDbCommand objCmdSelect = new OleDbCommand("SELECT * FROM [List1$A1:A1]", objConn);
object hodnota = objCmdSelect.ExecuteScalar();
objConn.Close();

Hodnotu z buňky A1 máš v objektu "hodnota".

OleDbCommand objCmdSelect = new OleDbCommand("SELECT * FROM [List1$A1:A1]", objConn);
        object hodnota = objCmdSelect.ExecuteScalar();
        this.Label1.Text = hodnota.ToString();

Object reference not set to an instance of an object.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

vyměním-li connectionstring za tento, ukáže to error:

Nelze najít instalovatelnou metodu ISAM.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.OleDb.OleDbException: Nelze najít instalovatelnou metodu ISAM.

A to na řádku:

objConn.Open();

Tak zkus:

String sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("data.xls") + ";Extended Properties=Excel 8.0;HDR=No;IMEX=1;";

nebo

String sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("data.xls") + ";Extended Properties=Excel 8.0;HDR=No;";

Zpět do poradny Odpovědět na původní otázku Nahoru