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] nový
Wikan 13.04.2012 21:10
Wikan
Nefunguje... nový
Isair 14.04.2012 20:00
Isair
Tak to je vynikající popis problému. nový
Wikan 15.04.2012 11:08
Wikan
Nedělá to vůbec nic ;-) nový
Isair 15.04.2012 13:53
Isair
Tak to jsi to moc nevylepšil. nový
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 :-… nový
Isair 15.04.2012 14:30
Isair
OleDbCommand objCmdSelect = new OleDbCommand("SELECT * FROM [List1$B1:B1]", objConn); object hodnota… nový
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… nový
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… nový
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 :-( nový
Isair 15.04.2012 15:32
Isair
neje? nový
Wikan 15.04.2012 15:42
Wikan
OleDbCommand objCmdSelect = new OleDbCommand("SELECT * FROM [List1$A1:A1]", objConn); object hodnota… nový
Isair 15.04.2012 21:09
Isair
A to hlásí na jakém řádku? nový
Wikan 15.04.2012 21:17
Wikan
na řádku kde je: this.Label1.Text = hodnota.ToString(); nový
Isair 15.04.2012 21:21
Isair
A je v buňce A1 nějaká hodnota? nový
Wikan 15.04.2012 21:24
Wikan
Samozřejmě nový
Isair 15.04.2012 21:25
Isair
String sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("data.x… nový
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… nový
Isair 15.04.2012 21:41
Isair
Tak zkus: String sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapP… nový
Wikan 15.04.2012 21:45
Wikan
Ani jedno nepomáhá, stále ta samá chyba nový
Isair 15.04.2012 21:48
Isair
Tak ještě zkus umazat ten poslední středník před uvozovkou. nový
Wikan 15.04.2012 21:52
Wikan
Stále to samé... nový
Isair 15.04.2012 21:55
Isair
String sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("data.x… nový
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… nový
los 13.04.2012 21:08
los
Nebudu se zlobit za příklady ;-) nový
Isair 13.04.2012 21:19
Isair
Koukám že tohle asi nerozluštím... nový
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