1. 程式人生 > >c# 導出表格 api

c# 導出表格 api

qname 訂單 rod ner folder mod ack address mms

    Exportxian() {
      var url = "/api/Ema_bilingBill/ExportXianDeclaration";
      const params = {};
      var callback = res => {
        this.common.showMsg(res);
        if (res.Result) {
          window.open(this.common.domain + res.Data);
        }
      };
      this.common.ajax(url, params
, callback, true); }
#region 西安報關口岸導出
        /// <summary>
        /// 西安報關口岸導出
        /// </summary>
        /// <param name="reqInfo"></param>
        /// <returns></returns>
        [HttpPost]
        public ResultInfo<string> ExportXianDeclaration(BaseModel reqInfo)
        {
            
var info = new ResultInfo<string>(); try { string where = string.Empty; string url = string.Empty; string sql = string.Empty;
//數據源 sql
= @"SELECT W.ExpressCode,‘B‘ AS DeclareType ,P.CIQNameCn,P.CIQName,L.ProductCode,L.Weight,L.GrossWeight,P.ProductSpec,‘Null‘ AS SaleCity,‘NULL‘ AS Currency,L.QuantityOrder,(L.QuantityOrder * P.DeclarePrice) AS QuantityTotalprice, --AS‘zongjia‘, P.DeclareUnit,W.ConsigneeName,W.CityName,W.ConsigneeAddress,W.ConsigneeMobile,W.ConsigneeIdcard,‘NULL‘ AS PackagingType,‘‘ AS IsWoodPackaging,‘‘ AS IsOldArticles,‘‘ AS IsColdchain,‘‘ AS ProductionCountry,‘‘ AS TradeCountry FROM TMS_WayBill AS W INNER JOIN TMS_WayBillList AS L ON W.WayBill_Id = L.WayBill_Id LEFT OUTER JOIN TMS_ProductInfo_Port AS P ON L.Product_Id = P.Product_Id WHERE W.PortName = ‘西安口岸‘ AND w.Port_Id = 7
"; DataTable WayBillList = TMS_WayBillRepository.Instance.DataContext.ExecuteDataSet(CommandType.Text, sql).Tables[0];
//模板路徑
var path = HttpContext.Current.Server.MapPath("/Upload/ImportTemplate/報關數據(西安口岸模板).xlsx"); //指定文檔 FileInfo newFile = new FileInfo(path); //開啟 using (ExcelPackage pck = new ExcelPackage(newFile)) { //設定ExcelWorkBook ExcelWorkbook workBook = pck.Workbook; ExcelWorksheet currentWorksheet = pck.Workbook.Worksheets[1]; if (workBook != null) { if (workBook.Worksheets.Count > 0) { currentWorksheet.Cells[1, 1].Value = Convert.ToString("分運單號"); currentWorksheet.Cells[1, 2].Value = Convert.ToString("申報類型"); currentWorksheet.Cells[1, 3].Value = Convert.ToString("物品名稱"); currentWorksheet.Cells[1, 4].Value = Convert.ToString("英文物品名稱"); currentWorksheet.Cells[1, 5].Value = Convert.ToString("商品編碼"); currentWorksheet.Cells[1, 6].Value = Convert.ToString("凈重(KG)"); currentWorksheet.Cells[1, 7].Value = Convert.ToString("毛重(KG)"); currentWorksheet.Cells[1, 8].Value = Convert.ToString("規格/型號"); currentWorksheet.Cells[1, 9].Value = Convert.ToString("產銷城市"); currentWorksheet.Cells[1, 10].Value = Convert.ToString("幣制"); currentWorksheet.Cells[1, 11].Value = Convert.ToString("申報數量"); currentWorksheet.Cells[1, 12].Value = Convert.ToString("申報總價"); currentWorksheet.Cells[1, 13].Value = Convert.ToString("申報計量單位"); currentWorksheet.Cells[1, 14].Value = Convert.ToString("收件人"); currentWorksheet.Cells[1, 15].Value = Convert.ToString("收件人城市"); currentWorksheet.Cells[1, 16].Value = Convert.ToString("收件人地址"); currentWorksheet.Cells[1, 17].Value = Convert.ToString("收件人電話)"); currentWorksheet.Cells[1, 18].Value = Convert.ToString("收發件人證件號"); currentWorksheet.Cells[1, 19].Value = Convert.ToString("包裝種類"); currentWorksheet.Cells[1, 20].Value = Convert.ToString("是否含木質包裝"); currentWorksheet.Cells[1, 21].Value = Convert.ToString("是否為舊物品"); currentWorksheet.Cells[1, 22].Value = Convert.ToString("是否未低溫運輸"); currentWorksheet.Cells[1, 23].Value = Convert.ToString("生產國別"); currentWorksheet.Cells[1, 24].Value = Convert.ToString("貿易國別"); int i = 2; foreach (DataRow datalist in WayBillList.Rows) { currentWorksheet.Cells[i, 1].Value = Convert.ToString(datalist["ExpressCode"].GetString());//盤點ID currentWorksheet.Cells[i, 2].Value = Convert.ToString(datalist["DeclareType"].GetString());//盤點明細ID currentWorksheet.Cells[i, 3].Value = Convert.ToString(datalist["CIQNameCn"].GetString()); currentWorksheet.Cells[i, 4].Value = Convert.ToString(datalist["CIQName"].GetString()); currentWorksheet.Cells[i, 5].Value = Convert.ToString(datalist["ProductCode"].GetString()); currentWorksheet.Cells[i, 6].Value = Convert.ToString(datalist["Weight"].GetString()); currentWorksheet.Cells[i, 7].Value = Convert.ToString(datalist["GrossWeight"].GetString()); currentWorksheet.Cells[i, 8].Value = Convert.ToString(datalist["ProductSpec"].GetString()); currentWorksheet.Cells[i, 9].Value = Convert.ToString(datalist["SaleCity"].GetString()); currentWorksheet.Cells[i, 10].Value = Convert.ToString(datalist["Currency"].GetString()); currentWorksheet.Cells[i, 11].Value = Convert.ToString(datalist["QuantityOrder"].GetString()); currentWorksheet.Cells[i, 12].Value = Convert.ToString(datalist["QuantityTotalprice"].GetString()); currentWorksheet.Cells[i, 13].Value = Convert.ToString(datalist["DeclareUnit"].GetString()); currentWorksheet.Cells[i, 14].Value = Convert.ToString(datalist["ConsigneeName"].GetString()); currentWorksheet.Cells[i, 15].Value = Convert.ToString(datalist["CityName"].GetString()); currentWorksheet.Cells[i, 16].Value = Convert.ToString(datalist["ConsigneeAddress"].GetString()); currentWorksheet.Cells[i, 17].Value = Convert.ToString(datalist["ConsigneeMobile"].GetString()); currentWorksheet.Cells[i, 18].Value = Convert.ToString(datalist["ConsigneeIdcard"].GetString()); currentWorksheet.Cells[i, 19].Value = Convert.ToString(datalist["PackagingType"].GetString()); currentWorksheet.Cells[i, 20].Value = Convert.ToString(datalist["IsWoodPackaging"].GetString()); currentWorksheet.Cells[i, 21].Value = Convert.ToString(datalist["IsOldArticles"].GetString()); currentWorksheet.Cells[i, 22].Value = Convert.ToString(datalist["IsColdchain"].GetString()); currentWorksheet.Cells[i, 23].Value = Convert.ToString(datalist["ProductionCountry"].GetString()); currentWorksheet.Cells[i, 24].Value = Convert.ToString(datalist["TradeCountry"].GetString()); i++; } } } //下載到指定位置路徑文件.xlsx var folder = HttpContext.Current.Server.MapPath("/Upload/download/"); Directory.CreateDirectory(folder); url = "/Upload/download/訂單數據" +DateTime.Now.ToString("yyyyMMddHHmmss")+".xlsx"; string pathInfoList = HttpContext.Current.Server.MapPath(url); pck.SaveAs(new FileInfo(pathInfoList)); } info.Result = true; info.Data = url; info.Msg = "導出成功!"; } catch (Exception ex) { info.Result = false; info.Msg = "錯誤信息:" + ex.Message; } return info; } #endregion

c# 導出表格 api