Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 23175|Відповідь: 2

[Джерело] C# читає файли Excel 2007

[Копіювати посилання]
Опубліковано 11.08.2015 10:28:08 | | |

Прочитайте набір даних доступу   

Для excel 2007:

    private DataSet GetExcelData(string str)
    {
        string strCon = "Provider=Microsoft.ACE.OLEDB.12.0; Джерело даних=" + str + "; Розширені властивості=\"Excel 12.0; HDR=ТАК\"";
        OleDbConnection myConn = новий OleDbConnection(strCon);
        string strCom = " SELECT * FROM [Sheet1$]";
        myConn.Open();
        OleDbDataAdapter myCommand = новий OleDbDataAdapter(strCom, myConn);
        DataSet myDataSet = новий DataSet();
        myCommand.Fill(myDataSet, "[Sheet1$]");
        myConn.Close();
        повернути myDataSet;
    }

Для excel2003:

З'єднувальний рядок змінюється на:

string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Джерело даних ="+str+"; Розширені властивості=Excel 8.0";




Попередній:Все одно не вдалося, наступного тижня повертаюся до нормального життя.
Наступний:Asp.Net Отримайте шлях до файлу, ім'я файлу та розширення контролю FileUpload
 Орендодавець| Опубліковано 11.08.2015 11:37:40 |
Оптимізував код

  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.         }
Копія коду


Опубліковано 02.05.2018 16:07:53 |
Марк
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com