Pracuję nad aplikacją ASP.NET MVC, w której muszę eksportować dane do arkusza kalkulacyjnego programu Excel. Poprzednio w aplikacjach internetowych użyłem kodu, który znalazłem, aby renderować GridView jako plik zgodny z Excelem. To było bardzo przydatne. Zastanawiałem się, jaka jest najszybsza/najskuteczniejsza metoda, aby to zrobić w MVC. Dzięki.Eksport do programu Excel w Asp.net MVC
Odpowiedz
Jedną z prostych opcji byłoby utworzenie widoku do renderowania wersji XML pliku Excel. Możesz użyć nowej wersji Office 2007 lub starszej wersji 2003. Wybraliśmy wersję 2003, aby więcej osób mogło z niej korzystać, ale to oczywiście zależy od Ciebie.
Oto post z blogu Stephen Walther prawo ASP.NET MVC Tip #2 - Create a custom Action Result that returns Microsoft Excel Documents
Używa starej sztuczki pisania dokumentu HTML (w zasadzie tabeli) z typem MIME programu Excel. To różni się od przesyłania strumieniowego natywnego pliku Excel. Powiedział, że jest to świetny sposób, aby zrobić to dla większości aplikacji, ponieważ Excel dobrze radzi sobie z formatowaniem HTML. –
Jest dość łatwo zmienić to na rendering w formacie CSV, jeśli nie potrzebujesz wymyślnego formatowania. Pamiętaj, aby dwukrotnie zacytować wszystkie pola, jeśli istnieje możliwość pojawienia się przecinków. –
Próbowałem użyć pierwszej opcji, mając nadzieję, że podejście XML będzie czystsze lub czegoś się nauczyłem, ale nie udało mi się znaleźć pełnego tutoriala na ten temat. Spędziłem z tym kilka godzin, a potem spędziłem niecałą godzinę na przyjęciu, które było czystsze, niż się spodziewałem. –
- 1. eksport danych gridview do programu Excel w asp.net
- 2. Eksport programu Excel bez interopu
- 3. eksport do programu Excel w jquery lub jqGrid
- 4. eksport danych z programu Excel do bazy danych sqlite
- 5. php eksport do programu Excel nie pokazuje linie siatki
- 6. Eksportuj tabelę HTML do programu Excel za pomocą programu ASP.NET
- 7. Migracja programu ASP.NET MVC 5 "wersje" do pakietu MVC 6
- 8. ASP.NET MVC EPPlus Pobierz plik Excel
- 9. Eksport z PHP do Excela
- 10. eksportowanie plików Excel do widzenia (MVC)
- 11. CSV do programu Excel konwersji
- 12. Rozwiązania kolejkowania dla programu ASP.NET MVC
- 13. Instalowanie zmodyfikowanej wersji programu ASP.NET MVC
- 14. pisanie do programu Excel w języku Java
- 15. Wywoływanie programu ConfigureAwait z akcji ASP.NET MVC
- 16. Wartość dziesiętna wiązania MVC programu ASP.NET:
- 17. Raportowanie ASP.NET MVC
- 18. Arkusze programu Excel + C#
- 19. Eksportuj do programu Excel z gridview format C# Tekst nagłówka
- 20. Eksportowanie tabel HTML do programu Excel (.xls) w oddzielnym arkuszu
- 21. Hiperłącze programu Excel do konkretnej komórki
- 22. przekonwertować arkusz programu Excel do skryptu sql
- 23. Eksportuj DataTable do programu Excel z EPPlus
- 24. Eksportować do programu Excel z repeatera?
- 25. Import plików CSV do programu Excel
- 26. Jak programowo importować dane programu Excel do tabeli programu Access?
- 27. przenoszenie danych z programu Excel do programu SQL Server tabeli
- 28. Makro Microsoft Excel do uruchomienia programu Java
- 29. Eksportowanie wyników zapytania Mysql do programu Excel?
- 30. R eps eksport i import do programu Word 2010
Użyłem tej samej strategii do renderowania kanałów RSS, itp działa świetnie. – GalacticCowboy
Używamy go teraz w kilku miejscach - projekt internetowy tworzy szablon dla użytkownika końcowego, dzięki czemu możemy ponownie zaimportować ten plik, wiedząc, że format jest poprawny. Format XML jest świetny! – sgwill