Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 23175|Risposta: 2

[Fonte] C# legge file Excel 2007

[Copiato link]
Pubblicato su 11/08/2015 10:28:08 | | |

Leggi il dataset di accesso   

Per Excel 2007:

    privato DataSet GetExcelData(stringa str)
    {
        stringa strCon = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" + str + "; Proprietà estese=\"Excel 12.0; HDR=SÌ\"";
        OleDbConnection myConn = nuovo OleDbConnection(strCon);
        stringa strCom = " SELECT * FROM [Sheet1$]";
        myConn.Open();
        OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn);
        DataSet miDataSet = nuovo DataSet();
        myCommand.Fill(myDataSet, "[Sheet1$]");
        myConn.Close();
        return myDataSet;
    }

Per excel2003:

La stringa di connessione viene cambiata in:

stringa strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Sorgente Dati ="+str+"; Proprietà estese=Excel 8.0";




Precedente:Comunque fallito, torno alla vita normale la prossima settimana.
Prossimo:Asp.Net Ottieni il percorso file, il nome file e l'estensione del controllo FileUpload
 Padrone di casa| Pubblicato su 11/08/2015 11:37:40 |
Ottimizzazione del codice

  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.         }
Copia codice


Pubblicato su 02/05/2018 16:07:53 |
Segno
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com