Stworzenie obiektów w bazie danych z excel(xml,csv).

0

Witajcie
Chcę przekonwertować obiekty z excela do bazy danych. Nie chcę ich ręcznie seedować ponieważ jest to dosyć dużo rekordów.
Czy jest jakieś proste rozwiązanie? Próbowałem to zrobić za pomocą konwerterów onlline ale niestety niezbyt to wyszło.
Jak najlepiej wprowadzić takie dane?
Pozdrawiam!

1

Szklana kula ma nieczynne.

  • próbowalem - nie wyszło - co próbowałeś?
  • obiekty w excellu? coś innego niż wiersze?
  • seedować ? Nie przesadziłeś ze slangiem? Ja nie rozumiem z tego nic
0
AnyKtokolwiek napisał(a):

Szklana kula ma nieczynne.

  • próbowalem - nie wyszło - co próbowałeś?
  • obiekty w excellu? coś innego niż wiersze?
  • seedować ? Nie przesadziłeś ze slangiem? Ja nie rozumiem z tego nic

Faktycznie za bardzo ogólnie to opisałem.

-Próbowałem przekonwertować to na json`a a później na obiekt c#
-Dokładnie wiersze, źle to nazwałem

  • Chodziło mi o seedowanie podczas tworzenia bazy danych przez entity,

Już opisuję dokładniej:
Chodzi mi o to, że mam zbiór rekordów w excelu i chcę to przenieść do bazy danych ale teraz jak znów poszukałem to wydaje mi się, że najlepszym rozwiązaniem jest dokładne przygotowanie pozycji w excelu w taki sposób jaki potrzebuję i zaczytanie ich jakąś biblioteką do bazy.

1

Najlepiej przekształcić plik do CSV i niektóre narzędzia pozwalają na wrzucenie takiego pliku do bazy. A nawet jak nie wprost to możesz zaimportować do jakiejś tabelki tymczasowej i napisać skrypt (SQLa) który to przetworzy jak ci potrzeba i wrzuci w odpowiednie miejsca. Na pewno tak sie da w SQL server.

0
Tomek Pycia napisał(a):

Najlepiej przekształcić plik do CSV i niektóre narzędzia pozwalają na wrzucenie takiego pliku do bazy. A nawet jak nie wprost to możesz zaimportować do jakiejś tabelki tymczasowej i napisać skrypt (SQLa) który to przetworzy jak ci potrzeba i wrzuci w odpowiednie miejsca. Na pewno tak sie da w SQL server.

OK Panowie. Użyłem CsvHelper.
GitHub
Video
Zaczytuję je do aplikacji i dopiero z jej poziomu dodaję przy inicjalizacji bazy.
Jak ktoś potomny będzie z tego korzystał warto dodać, że w CSV readerze jako drugi parametr konstruktora musi być dodany CultureInfo;

Jednak problem mam taki, że mimo iż cultureinfo jest ustawiony na polski to nie zaczytuje polskich znaków, to już chyba błąd samej biblioteki.
Pozdrawiam

@Edit
Jak to zwykle w życiu bywa okazało się, że błąd z polskimi znakami był po mojej stronie. Plik był zapisany w jakimś innym formacie. Po usstawieniu na UTF-8 wszystko działa jak należy

0

SSMS ma takie piękne narzędzie. Bierzesz sobie csv i dostajesz z tego tabelę w bazie. Później już wystarczy SQL sobie to poinsertować tak jak potrzebujesz.

1 użytkowników online, w tym zalogowanych: 0, gości: 1