Tôi đang làm việc trên ứng dụng ASP.NET MVC nơi tôi cần xuất dữ liệu sang bảng tính excel. Trước đây, trong các ứng dụng webforms, tôi đã sử dụng một số mã mà tôi tìm thấy để render GridView như một tệp tương thích với excel. Điều này khá tiện dụng. Tôi đã tự hỏi phương pháp nào nhanh nhất/hiệu quả nhất là làm điều này trong MVC. Cảm ơn.Xuất sang Excel trong Asp.net MVC
Trả lời
Một tùy chọn đơn giản là tạo chế độ xem để hiển thị phiên bản XML của tệp Excel. Bạn có thể sử dụng phiên bản Office 2007 mới hoặc phiên bản 2003 cũ hơn. Chúng tôi đã chọn phiên bản 2003 để nhiều người hơn có thể sử dụng nó, nhưng điều đó tùy thuộc vào bạn, tất nhiên.
Đây là một bài viết trên blog từ Stephen Walther quyền ASP.NET MVC Tip #2 - Create a custom Action Result that returns Microsoft Excel Documents
Điều này sử dụng thủ thuật cũ của việc viết một tài liệu HTML (về cơ bản là một bảng) với một loại mime Excel. Điều này khác với việc phát trực tuyến tệp Excel gốc. Điều đó nói rằng, đây là một cách tốt để làm điều đó cho hầu hết các ứng dụng, vì Excel xử lý định dạng HTML khá tốt. –
Thật dễ dàng để thay đổi điều này để hiển thị dưới dạng CSV nếu bạn không cần bất kỳ định dạng ưa thích nào. Chỉ cần nhớ trích dẫn kép tất cả các trường nếu có khả năng dấu phẩy hiển thị. –
Tôi đã cố gắng để đi với tùy chọn đầu tiên, hy vọng cách tiếp cận XML sẽ sạch hơn hoặc tôi muốn tìm hiểu điều gì đó, nhưng không tìm thấy một hướng dẫn đầy đủ về nó. Đã dành một vài giờ làm rối tung với điều đó, sau đó dành ra dưới một giờ để thực hiện cách tiếp cận này, nó sạch hơn tôi mong đợi. –
- 1. Xuất Bảng HTML sang Excel từ ASP.NET MVC
- 2. Xuất dữ liệu ASP.Net sang Excel
- 3. Xuất Bảng HTML sang Excel bằng ASP.NET
- 4. Xuất SQL sang Excel
- 5. ASP.NET MVC: Tải nộp excel
- 6. Xuất DataTable sang Excel File
- 7. Xuất từ PHP sang Excel
- 8. php + jqgrid + xuất sang excel
- 9. ASP.NET MVC EPPlus Tải xuống Tệp Excel
- 10. Xuất sang Excel từ một Repeater?
- 11. Xuất sang Excel JSF và PrimeFaces
- 12. xuất IEnumerable <T> sang Excel
- 13. Xuất Javascript hoặc Flash sang CSV/Excel
- 14. Xuất báo cáo Jenkins sang Excel
- 15. C# (WinForms-App) xuất DataSet sang Excel
- 16. Xuất dữ liệu từ DBGrid sang Excel
- 17. Xuất khẩu File Excel để xem (MVC)
- 18. Xuất tệp PDF với ASP.NET MVC
- 19. Di chuyển từ ASP.NET WebForms sang MVC
- 20. Báo cáo ASP.NET MVC
- 21. xuất dữ liệu GridView thành excel trong asp.net
- 22. Chuyển đổi dự án ASP.NET MVC 3 sang MVC 4
- 23. jQuery DataTables: xuất các cột riêng lẻ sang Excel
- 24. xuất sang excel, pdf và doc bằng Ruby on Rails
- 25. Tạo tùy chỉnh xuất sang Excel cho ReportViewer (rdlc)
- 26. Xuất Báo cáo SSRS sang PDF trong MVC Hành động
- 27. Xuất dữ liệu truy vấn SQL sang Excel
- 28. Xuất dữ liệu không chuẩn hóa từ excel sang xml
- 29. Dữ liệu SilverlightGrid: Xuất sang excel hoặc csv
- 30. xuất kết quả truy vấn sql sang csv hoặc excel
Tôi đã sử dụng cùng một chiến lược để render RSS vv Các công trình lớn. – GalacticCowboy
Hiện tại, chúng tôi đang sử dụng một số địa điểm - dự án web tạo mẫu cho người dùng cuối để chúng tôi có thể nhập lại tệp đó biết rằng định dạng là chính xác. Định dạng XML là tuyệt vời! – sgwill