Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 23175|Yanıt: 2

[Kaynak] C# Excel 2007 dosyalarını okur

[Bağlantıyı kopyala]
Yayınlandı 11.08.2015 10:28:08 | | |

Erişim veri setini okuyun   

Excel 2007 için:

    private DataSet GetExcelData(string str)
    {
        string strCon = "Provider=Microsoft.ACE.OLEDB.12.0; Veri Kaynağı=" + str + "; Genişletilmiş Özellikler=\"Excel 12.0; HDR=EVET\"";
        OleDbConnection myConn = yeni OleDbConnection(strCon);
        string strCom = " SEÇ * FROM [Sheet1$]";
        myConn.Open();
        OleDbDataAdapter myCommand = yeni OleDbDataAdapter(strCom, myConn);
        DataSet myDataSet = yeni DataSet();
        myCommand.Fill(myDataSet, "[Sheet1$]");
        myConn.Close();
        myDataSet'i geri dön;
    }

excel2003 için:

Bağlantı dizisi şu şekilde değiştirilir:

string strCon = " Sağlayıcı = Microsoft.Jet.OLEDB.4.0 ; Veri Kaynağı ="+str+"; Genişletilmiş Özellikler=Excel 8.0";




Önceki:Yine de başarısız oldum, gelecek hafta normal hayata dön.
Önümüzdeki:Asp.Net Dosya Yükleme kontrolünün dosya yolunu, dosya adını ve uzantısını alın
 Ev sahibi| Yayınlandı 11.08.2015 11:37:40 |
Kodu optimize ettim

  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.         }
Kopya kodu


Yayınlandı 2.05.2018 16:07:53 |
Mark
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com