Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 23175|Svar: 2

[Kilde] C# læser Excel 2007-filer

[Kopier link]
Opslået på 11/08/2015 10.28.08 | | |

Læs adgangsdatasættet   

For Excel 2007:

    private DataSet GetExcelData(string str)
    {
        string strCon = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" + str + "; Udvidede egenskaber=\"Excel 12.0; HDR=YES\"";
        OleDbConnection myConn = ny OleDbConnection(strCon);
        streng strCom = " VÆLG * FRA [ark1$]";
        myConn.Open();
        OleDbDataAdapter myCommand = ny OleDbDataAdapter(strCom, myConn);
        DataSet myDataSet = nyt DataSet();
        myCommand.Fill(myDataSet, "[Sheet1$]");
        myConn.Close();
        returner myDataSet;
    }

For excel2003:

Forbindelsesstrengen ændres til:

string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Datakilde ="+str+"; Udvidede egenskaber=Excel 8.0";




Tidligere:Fejlede stadig, vender tilbage til normalt liv i næste uge.
Næste:Asp.Net Hent filstien, filnavnet og endelsen på FileUpload-kontrollen
 Udlejer| Opslået på 11/08/2015 11.37.40 |
Optimeret koden

  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.         }
Kopier kode


Opslået på 02/05/2018 16.07.53 |
Mark
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com