Importați în baza de date din documentul Microsoft Excel cu ajutorul programului epplus pentru 10 pași - blog

Utilizatorii simpli ca lucrul cu mese în Excel. Logica programului este clară și simplă. Prin urmare, datele sunt foarte des reprezentate în această formă. Să analizăm una dintre opțiunile de importare în baza de date relațională SQL Server. Deși exact această tehnică poate fi utilizată pentru importarea în orice altă bază de date, de exemplu MySQl.

Importați în baza de date din documentul Microsoft Excel cu ajutorul programului epplus pentru 10 pași - blog

Mai exact, vom folosi versiunea EPPlus.dll 4.0.4.0, proiectul asp.net mvc razor, limbajul de programare C #.

  1. Creați UploadController.cs
  2. Adăugăm acolo neimsmesy:
  1. Creați o metodă cu o pagină de formular de încărcare
  1. Să creați o vizualizare pentru această metodă. Index.cshtml

Rețineți că formularul trebuie să aibă un atribut enctype. Fără aceasta încărcătura nu va funcționa.

  1. Adăugați metoda indexului HttpPost. Acesta va transfera datele din formular.
  1. Puteți trimite orice fișier în formular, nu doar xlsx. Prin urmare, adăugăm validarea cea mai simplă.

Importul va consta în următorii pași:

  • Generarea unui script SQL pe baza datelor dintr-un fișier
  • execuția scriptului SQL în baza de date a destinatarului

În mod condiționat, considerăm că masa destinatarului se numește [TableDestination].

  1. Adăugați o metodă auxiliară la controler. Acesta va fi folosit pentru a citi datele dintr-o anumită celulă de tabelă.
  1. Generând un scenariu, aduc o bucată de cod în întregime.
  1. Executarea interogării
  1. Ei bine, rămâne doar să raportezi o operație reușită utilizatorului. De exemplu:

Aș dori să adaug că opțiunea de import propusă nu este singura posibilă, există multe biblioteci diferite pentru lucrul cu xlsx. Lucrăm cu EPPlus nu doar pentru citire și pentru generarea de documente, iar toate problemele sunt rezolvate cu succes.

Articole similare