私は動的に生成されたHTMLテーブルを持っています。私は、ユーザーが提供するdaterangeに基づいてOrderViewModelリストオブジェクトを返すActionResultメソッド "GetOrders"を持っています。テーブルをレンダリングした後、そのデータをExcelファイルにエクスポートする2番目のアクションメソッドが必要です。HTMLテーブルをExcelにエクスポート
質問:私は、データセット/ gridviewにレンダリングされるHTMLテーブルを解析する必要がありますか、または元の "GetOrders"アクションメソッドでクエリされているデータを保存する方法がありますか?そうすれば、私はそれを輸出用の第2の関数に渡すことができます。私は..
[HttpPost]
public ActionResult GetOrders(DateTime startDate, DateTime endDate)
{
var model = db.SalesOrderDetails
.Where(e => e.SalesOrderHeader.OrderDate > startDate)
.Where(e => e.SalesOrderHeader.OrderDate < endDate)
.Join(db.Products, order => order.ProductID,
product => product.ProductID,
(order, product) => new OrderViewModel()
{
Quantity = order.OrderQty,
UnitNet = order.UnitPrice,
DueDate = order.SalesOrderHeader.DueDate,
CustomerPO = order.SalesOrderHeader.PurchaseOrderNumber,
InvoiceNumber = order.SalesOrderHeader.SalesOrderNumber,
InvoiceTotal = order.SalesOrderHeader.TotalDue,
OrderDate = order.SalesOrderHeader.OrderDate,
AccountNumber = order.SalesOrderHeader.AccountNumber,
Store = order.SalesOrderHeader.Customer.Store.Name,
Customer = order.SalesOrderHeader.Customer.Person.FirstName + " " +
order.SalesOrderHeader.Customer.Person.LastName,
ProductNumber = product.ProductNumber
}).Take(15);
return View(model.ToList());
}
を達成しようとしているものを理解することを支援するために、コードの一部を提供してきました
は、このデータを「つかむ」と第二exportToExcel機能にそれを渡す方法はあります?あるいは、それを解析する方法を理解する必要がありますか?