PNR出票结果页面和导出

这篇博客详细介绍了如何在PNR出票结果页面基础上,利用NPOI库来实现数据的Excel导出功能。首先查询订单和电子客票信息,然后创建工作簿和工作表,设置表标题和表头,最后遍历数据并填充到Excel中,通过设置列宽和单元格样式确保导出的文件格式美观。导出过程中涉及到了NPOI的HSSFWorkbook、ISheet、ICell等类的操作。
摘要由CSDN通过智能技术生成

PNR出票结果页面
public ActionResult IssuanceTicketResult(int orderID)
{
try
{
//查询订单信息
OrderVo order = (from tabOrder in myModel.B_Order
join tabPNR in myModel.B_PNR
on tabOrder.PNRID equals tabPNR.PNRID
where tabOrder.orderID == orderID
select new OrderVo()
{
orderID = tabOrder.orderID,//订单ID
orderNo = tabOrder.orderNo,//订单编号
PNRNo = tabPNR.PNRNo,//PNR 编号
}).Single();
//查询该订单ID的电子客票信息
List eTickets = (from tabETicket in myModel.B_ETicket
join tabOrder in myModel.B_Order
on tabETicket.orderID equals tabOrder.orderID
join tabPNRPassenger in myModel.B_PNRPassenger
on tabETicket.PNRPassengerID equals tabPNRPassenger.PNRPassengerID
where tabOrder.orderID==orderID
select new ETicketVo()
{
passengerNo = tabPNRPassenger.passengerNo.Value,//旅客编号
passengerName = tabPNRPassenger.passengerName,//旅客姓名
ticketPrice = tabOrder.totalPrice,//票价
ticketNo = tabETicket.ticketNo,//电子客票号
}).ToList();

//传递参数到页面
ViewBag.order = order;
ViewBag.eTickets = eTickets;

return View();
}
catch (Exception e)
{
Console.WriteLine(e);
return RedirectToAction(“Index”);
}
}

数据导出

数据的导出都是利用了浏览器的文件下载功能。浏览器文件下载通用的写法代码如下:
fun

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值