MVC uygulamasında Excel'e veri aktarma konusunda çeşitli yöntemlere bakıyorum.Verileri MVC uygulamasında Excel'e dışa aktarma
Kitaplıkların çoğu, verilerin DataTables içinde depolanmasını gerektirir.
Verilerim, bir Görünüm'den erişmek için bir modele aktarılmış. Bu modeli bir denetleyiciye geri aktaramayacaksınız.
JavaScript, html tablosu olarak değil, salt bir Excel dosyası olarak dışa aktarılıyorsa bir seçenektir.
Şu anda, çıkış dosyası olacak System.IO.File.WriteAllText bir dize oluşturmak ve kullanmak için tekrar sorgular çalışacak bir işlev arıyorum. Sorguları tekrar çalıştırmak için veritabanını çağırmak zorunda olduğumdan bu şekilde tercih etmiyorum (halihazırda View'de bir modelde ihtiyacım olan tüm veriye sahibim) ve yolun kodu kodlanmışsa, Save Dialog'u pop etmek istiyorum yukarı.
Bunu yapmanın daha iyi bir yolu var mı?
Aşağıda iki yoldan nasıl biri olurdu:
- geri kontrolöre adlı veri aktarmak için bir "hile" Bul, belki TempData nasılsa görünümünde kullanılabilir? Saf bir Excel üretecek
JavaScript (.xlsx)
List<type> record = GetRecords(); StringBuilder sb = new StringBuilder(); sb.AppendLine("Data 1, Data 2, Data 3, Data 4"); foreach (var item in record) { sb.AppendFormat("{0},{1},{2},{3},{4}\n", item.1, item.2, item.3, item.4); } System.IO.File.WriteAllText("myfile.csv", sb.ToString());
js-xlsx (https://github.com/SheetJS/js-xlsx), saf bir xlsx dosyası oluşturabilen javascript kitaplığıdır. Bu sana yardım eder mi? – wwv
Ben aşağıda ile gittim. Teşekkürler – Unrecognized