asp.net mvc3 中從list導出EXCEL


public ActionResult ToExcel(string shopname, string buyerNick, string status, string rateStatus, string timeBegin, string endTime)        

{             OpenExcel(shopname,buyerNick,status,rateStatus,timeBegin,endTime);             return null;         }

        public void OpenExcel(string shopname, string buyerNick, string status, string rateStatus, string timeBegin, string endTime)       

  {                       

StringBuilder stringBuilder = new StringBuilder();            

stringBuilder.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");          

stringBuilder.Append("<Workbook xmlns=\"urn:schemas-microsoft-com:office:spreadsheet\"\n");            

stringBuilder.Append("xmlns:x=\"urn:schemas-microsoft-com:office:excel\"\n");            

stringBuilder.Append("xmlns:ss=\"urn:schemas-microsoft-com:office:spreadsheet\"\n");            

stringBuilder.Append("xmlns:html=\"http://www.w3.org/TR/REC-html40\">\n");            

stringBuilder.Append("<Worksheet ss:Name=\"Table1\">\n");            

stringBuilder.Append("<Table>\n");            

stringBuilder.Append("<Column ss:Index=\"1\" ss:AutoFitWidth=\"0\" ss:Width=\"110\"/>\n");            

stringBuilder.Append("<Row>\n");            

stringBuilder.Append("<Cell><Data ss:Type=\"String\">訂單號</Data></Cell>\n");            

stringBuilder.Append("<Cell><Data ss:Type=\"String\">買家昵稱</Data></Cell>\n");            

stringBuilder.Append("<Cell><Data ss:Type=\"String\">寶貝名稱</Data></Cell>\n");            

stringBuilder.Append("<Cell><Data ss:Type=\"String\">寶貝圖片</Data></Cell>\n");            

stringBuilder.Append("<Cell><Data ss:Type=\"String\">訂單狀態</Data></Cell>\n");            

stringBuilder.Append("<Cell><Data ss:Type=\"String\">創建時間</Data></Cell>\n");            

stringBuilder.Append("<Cell><Data ss:Type=\"String\">付款時間</Data></Cell>\n");            

stringBuilder.Append("<Cell><Data ss:Type=\"String\">確認時間</Data></Cell>\n");            

stringBuilder.Append("<Cell><Data ss:Type=\"String\">寶貝價格</Data></Cell>\n");            

stringBuilder.Append("<Cell><Data ss:Type=\"String\">購買數量</Data></Cell>\n");            

stringBuilder.Append("<Cell><Data ss:Type=\"String\">總金額</Data></Cell>\n");            

stringBuilder.Append("<Cell><Data ss:Type=\"String\">優惠</Data></Cell>\n");            

stringBuilder.Append("<Cell><Data ss:Type=\"String\">實際付款</Data></Cell>\n");            

stringBuilder.Append("<Cell><Data ss:Type=\"String\">接收電話</Data></Cell>\n");            

stringBuilder.Append("</Row>\n");            

List<Trade> tradelist = new List<Trade>();            

int toalpage = tolcount / pagecount;           

  for (int j = 1; j <= toalpage+1; j++)            

{                

tradelist =TaobaoTradesSoldGet(shopname, timeBegin, endTime, buyerNick, status, rateStatus, j);                

for (int i = 0; i < tradelist.Count; i++)                

{                    

stringBuilder.Append("<Row>\n");                    

stringBuilder.Append("<Cell><Data ss:Type=\"String\">" + tradelist[i].Tid + "</Data></Cell>\n");                     stringBuilder.Append("<Cell><Data ss:Type=\"String\">" + tradelist[i].BuyerNick + "</Data></Cell>\n");                     stringBuilder.Append("<Cell><Data ss:Type=\"String\">" + tradelist[i].Orders[0].Title + "</Data></Cell>\n");                     stringBuilder.Append("<Cell><Data ss:Type=\"String\">" + tradelist[i].Orders[0].PicPath + "</Data></Cell>\n");                     stringBuilder.Append("<Cell><Data ss:Type=\"String\">" + GetStatus(tradelist[i].Orders[0].Status) + "</Data></Cell>\n");                     stringBuilder.Append("<Cell><Data ss:Type=\"String\">" + tradelist[i].Created + "</Data></Cell>\n");                     stringBuilder.Append("<Cell><Data ss:Type=\"String\">" + tradelist[i].PayTime + "</Data></Cell>\n");                     stringBuilder.Append("<Cell><Data ss:Type=\"String\">" + tradelist[i].EndTime + "</Data></Cell>\n");                     stringBuilder.Append("<Cell><Data ss:Type=\"String\">" + tradelist[i].Orders[0].Price + "</Data></Cell>\n");                     stringBuilder.Append("<Cell><Data ss:Type=\"String\">" + tradelist[i].Orders[0].Num + "</Data></Cell>\n");                     stringBuilder.Append("<Cell><Data ss:Type=\"String\">" + (tradelist[i].Orders[0].Num * Convert.ToDouble(tradelist[i].Orders[0].Price)).ToString("0.00") + "</Data></Cell>\n");                     stringBuilder.Append("<Cell><Data ss:Type=\"String\">" + tradelist[i].Orders[0].DiscountFee + "</Data></Cell>\n");                     stringBuilder.Append("<Cell><Data ss:Type=\"String\">" + tradelist[i].Orders[0].Payment + "</Data></Cell>\n");                     stringBuilder.Append("<Cell><Data ss:Type=\"String\">" + tradelist[i].ReceiverAddress + "</Data></Cell>\n");                     stringBuilder.Append("</Row>\n");                 }             }                        stringBuilder.Append("</Table>\n");             stringBuilder.Append("</Worksheet>\n");             stringBuilder.Append("</Workbook>\n");             Response.Clear();             Response.AppendHeader("Content-Disposition", "attachment;filename=xueda" + System.DateTime.Now.ToString("_yyMMdd_hhmm") + ".xls");             Response.Charset = "gb2312";             Response.ContentType = "application/ms-excel";             Response.Write(stringBuilder.ToString());             Response.End();

        }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM