protected void Page_Load(object sender, EventArgs e) { string partsdrawingno = Request.QueryString["partcode"]; //string custcode = Request.QueryString["custcode"]; //string starttime = Request.QueryString["starttime"]; //string endtime = Request.QueryString["endtime"]; //DateTime dtstart = DateTime.Today.AddDays(-100); //DateTime dtend = DateTime.Now; //if (custcode == "-1") //{ // custcode = ""; //} //if (!string.IsNullOrEmpty(starttime) && !string.IsNullOrEmpty(endtime)) //{ // dtstart = Convert.ToDateTime(starttime); // dtend = Convert.ToDateTime(endtime); //} SystemBO _bal = BLLFactory.GetBal <SystemBO>(userInfo); WsSystem ws = new WsSystem(); //IList<PartsdrawingCode> woobjs = _bal.FindPartsdrawingInfo(partsdrawingno, custcode, starttime, endtime); IList <TechnologyWip> baseInfo = _bal.FindTechnologyTask(partsdrawingno); if (baseInfo == null || baseInfo.Count == 0) { Response.Write("no data"); return; } HSSFWorkbook hssfWorkbook = new HSSFWorkbook(); Row row = null; Cell cell = null; Sheet hssfSheet = hssfWorkbook.CreateSheet("TechnologyTaskInfo"); row = hssfSheet.CreateRow(0); //填充头 string objs = "零件图号,客户名称,产品名称,状态"; for (int i = 0; i < objs.Split(',').Length; i++) { cell = row.CreateCell(i); cell.SetCellValue(objs.Split(',')[i]); } if (baseInfo != null) { for (int i = 2; i <= baseInfo.Count + 1; i++) { row = hssfSheet.CreateRow(i); cell = row.CreateCell(0); cell.SetCellValue(baseInfo[i - 2].PARTSDRAWINGNO); cell = row.CreateCell(1); cell.SetCellValue(baseInfo[i - 2].CustName); cell = row.CreateCell(2); cell.SetCellValue(baseInfo[i - 2].ProductName); cell = row.CreateCell(3); cell.SetCellValue(baseInfo[i - 2].StatusMemo); } } MemoryStream file = new MemoryStream(); hssfWorkbook.Write(file); String fileName = "TechnologyTaskInfo" + DateTime.Now.ToString("yyyyMMddHHmmss"); Response.Clear(); Response.ClearContent(); Response.ClearHeaders(); Response.AddHeader("Content-Disposition", string.Format("attachment;filename={0}.xls", fileName)); Response.AddHeader("Content-Length", file.Length.ToString()); Response.AddHeader("Content-Transfer-Encoding", "binary"); Response.ContentType = "application/octet-stream"; Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8"); Response.BinaryWrite(file.GetBuffer()); Response.Flush(); Response.End(); }