Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 23175|Odgovoriti: 2

[Vir] C# bere datoteke Excel 2007

[Kopiraj povezavo]
Objavljeno na 11. 08. 2015 10:28:08 | | |

Preberi dostopni podatkovni niz   

Za Excel 2007:

    private DataSet GetExcelData(string str)
    {
        string strCon = "Provider=Microsoft.ACE.OLEDB.12.0; Vir podatkov=" + str + "; Razširjene lastnosti=\"Excel 12.0; HDR=DA\";
        OleDbConnection myConn = novi OleDbConnection(strCon);
        string strCom = " SELECT * FROM [Sheet1$]";
        myConn.Open();
        OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn);
        DataSet myDataSet = new DataSet();
        myCommand.Fill(myDataSet, "[Sheet1$]");
        myConn.Close();
        return myDataSet;
    }

Za excel2003:

Povezovalni niz se spremeni v:

string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Vir podatkov ="+str+"; Razširjene lastnosti=Excel 8.0";




Prejšnji:Še vedno mi ni uspelo, naslednji teden se vrnem v normalno življenje.
Naslednji:Asp.Net Pridobite pot do datoteke, ime datoteke in razširitev za nadzor FileUpload
 Najemodajalec| Objavljeno na 11. 08. 2015 11:37:40 |
Optimizirana koda

  1. public static DataSet GetExcelData(string str, string version)
  2.         {
  3.             string strCon = "";
  4.             if (version.Equals("2003")) {
  5.                 strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =" + str + ";Extended Properties=Excel 8.0";
  6.             }
  7.             if (version.Equals("2007")) {
  8.                 strCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + str + ";Extended Properties="Excel 12.0;HDR=YES"";
  9.             }
  10.             OleDbConnection myConn = new OleDbConnection(strCon);
  11.             string strCom = " SELECT * FROM [Sheet1$]";
  12.             myConn.Open();
  13.             OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn);
  14.             DataSet myDataSet = new DataSet();
  15.             myCommand.Fill(myDataSet, "[Sheet1$]");
  16.             myConn.Close();
  17.             return myDataSet;
  18.             
  19.         }
Kopiraj kodo


Objavljeno na 2. 05. 2018 16:07:53 |
Mark
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com