前台页面:

 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="b2ccarriersimport.aspx.cs" Inherits="web.financeimport.b2ccarriersimport" %>

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
<link href="/css/default.css" rel="stylesheet" type="text/css" />
<link href="/css/jquery.ui.all.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="/js/jquery-1.9.1.js"></script>
<script type="text/javascript" src="/js/jquery.ui.core.js"></script>
<script type="text/javascript" src="/js/jquery.ui.datepicker.js"></script>
<script src="/js/jquery-ui-timepicker-addon.js" type="text/javascript"></script>
<script type="text/javascript" src="/js/common.js?r=20140613"></script>
</head>
<body>
<form id="form1" runat="server">
<div class="container">
<div class="content">
<div class="cPanel pbg">
<div class="detailPanel" style="padding: 0">
<table cellpadding="0" cellspacing="0" class="oderAdmin">
<tr>
<td colspan="2">
B2C航司导入
</td>
</tr>
<tr>
<th>
</th>
<td>
<asp:FileUpload ID="file" runat="server" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<asp:Button
ID="btnok" CssClass="button button-primary" runat="server" Text="导入航司报表" OnClick="btnok_Click" />
</td>
</tr>
<tr>
<th>
</th>
<td style="color: Red">
注意:文件名必须是XXX-XXX-X这样的类型组合【不允许使用其它的相隔符】-(目前可导入账单包括【<span style="color: Green"> SZX348-KY;SZX348-KY-R;SZX348-ZH;SZX348-ZH-R</span>】)
</td>
</tr>
<tr><th></th><td><asp:Label style="color:Red;font-size:xx-large" ID="lbmessage" runat="server" Text="请选择您要导入的航司文件"></asp:Label></td></tr>
</table>
</div><div style="display:none"><asp:Button
ID="Button1" CssClass="button button-primary"
runat="server" Text="匹配数据" onclick="Button1_Click" /></div>
</div>
</div>
<div class="clr">
</div>
</div>
</form>
</body>
</html>

后台页面:

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using System.Data;
using web.code;
using MySql.Data.MySqlClient;
using System.Threading;
using webframework.model;
using webframework.bll; namespace web.financeimport
{
public partial class b2ccarriersimport : System.Web.UI.Page
{
private bllFI_repsource_excel bll = new bllFI_repsource_excel();
private static DataTable dt = new DataTable();
private static string FI_Aircode = "";
private static string FI_Office = "";
private static string EndFlag = "";
protected void Page_Load(object sender, EventArgs e)
{ } protected void btnok_Click(object sender, EventArgs e)
{
if (file.HasFile)
{
bool fileOK = false;
if (!string.IsNullOrEmpty(FI_Aircode)) FI_Aircode = "";
if (!string.IsNullOrEmpty(FI_Office)) FI_Office = "";
if (!string.IsNullOrEmpty(EndFlag)) EndFlag = "";
if (dt != null || dt.Rows.Count > ) dt.Clear();
String fileExtension = Path.GetExtension(file.FileName).ToLower();
string qianzhui = Path.GetFileNameWithoutExtension(file.FileName);
FI_Aircode = qianzhui.Split('-')[].ToUpper();
FI_Office = qianzhui.Split('-')[].ToUpper();
EndFlag = qianzhui.Split('-').Length == ? qianzhui.Split('-')[].ToUpper() : "";
String[] allowedExtensions = { ".xls", ".xlsx", ".csv", ".CSV" };
for (int i = ; i < allowedExtensions.Length; i++)
{
if (fileExtension == allowedExtensions[i])
{
fileOK = true;
}
}
if (fileOK)
{
string path = Server.MapPath("~/Temp/");
if (!System.IO.Directory.Exists(path))
{
System.IO.Directory.CreateDirectory(path);
}
try
{
path = path + file.FileName;
file.SaveAs(path);
if (!AnaylerXls(path, fileExtension, FI_Aircode, FI_Office, EndFlag))
{
Alert("报表解析失败");
}
}
catch (Exception ex)
{
Alert("程序出错:" + ex.TargetSite + "==[" + ex.Message + "]");
}
}
else
{
Alert("文件格式错误,只支持xls/xlsx/csv");
}
}
else
{
Alert("请选择文件");
}
} private bool AnaylerXls(string path, String filetype, string FI_Aircode, string FI_Office, string EndFlag)
{
if (dt == null) dt = new DataTable();
if (filetype.Contains("xlsx"))
{
#region<<<<
#endregion
}
else if (filetype.Contains("xls"))
{
#region<<<
if (FI_Aircode.Contains("ZH"))
{
if (string.IsNullOrEmpty(EndFlag))
dt = ExcelHelper.GetExcelDataAsTableNPOI(path, "订单号");
else
dt = ExcelHelper.GetExcelDataAsTableNPOI(path, "订单编号");
}
if (FI_Aircode.Contains("KY"))
{
if (string.IsNullOrEmpty(EndFlag))
dt = ExcelHelper.GetExcelDataAsTableNPOI(path, "订单号");
else
dt = ExcelHelper.GetExcelDataAsTableNPOI(path, "订单编号");
}
else
{ }
#endregion
}
else
{
#region<<<< .zip svc格式
if (FI_Office.Contains("HFDZC"))
{
//dt = CSVUtil.getCsvDataBy(path, "序号");
}
else
{
//dt = CSVUtil.getCsvDataBy(path, "流水号");
}
#endregion
}
System.IO.File.Delete(path);
if (dt.Rows.Count > )
{
lbmessage.Text = "正在解析航司数据。。。,请勿关闭页面!";
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "success", "$(\"#Button1\").click();", true);
}
else
{
Alert("您选择的文件报表中没有数据");
}
return true;
} protected void Alert(string str)
{
lbmessage.Text = str;
//this.Page.ClientScript.RegisterStartupScript(this.GetType(), "success", "alert('" + str + "');", true);
}
private void InsertCarrierR(DataTable dt, string FI_Aircode, string FI_Office, string EndFlag)
{
DataTable newdt = CreateRepsource();
MySql.Data.MySqlClient.MySqlConnection conn = new MySqlConnection(webframework.common.Config.CONMYSQL_172_16_6_4_READ);
try
{
int connum = ;
DateTime nowtime = DateTime.Now;
foreach (DataRow dr in dt.Rows)
{
#region<<<数据入库
DataRow newdr = newdt.NewRow();
string tikeno = dr["票号"].ToString();
if (string.IsNullOrEmpty(tikeno))
continue;
newdr["FI_Eticket"] = dr["票号"].ToString().Replace("-", "").Trim(); newdr["FI_Aircode"] = FI_Aircode.Trim();
newdr["FI_Price"] = decimal.Parse(dr["原票金额"].ToString());
newdr["FI_Tax"] = decimal.Parse(dr["原票机场税"].ToString());
newdr["FI_Agenfee"] = ;
newdr["FI_Rate"] = ;
newdr["FI_Amount1"] = decimal.Parse(dr["订单支付金额"].ToString());
newdr["FI_Amount2"] = 0M; newdr["FI_DateIss"] = DateTime.Parse(dr["订单支付日期"].ToString());
newdr["FI_Pnr"] = dr["PNR编号"].ToString().Trim();
newdr["FI_Vendor"] = dr["退票旅行社编号"].ToString().Trim();
newdr["FI_Vnumber"] = dr["退票旅行社名称"].ToString().Trim();
newdr["FI_Orderno"] = dr["订单编号"].ToString().Trim();
newdr["FI_Paybank"] = dr["订单支付银行"].ToString().Trim();
newdr["FI_Bankno"] = dr["原支付平台流水号"].ToString().Replace("'", "").Trim();
newdr["FI_office"] = FI_Office;
newdr["FI_Cpnr"] = "";
newdr["FI_Jobno"] = "";
newdr["FI_Buyno"] = "";
newdr["FI_DataTyp"] = "B2B";
newdr["FI_Flag"] = "";
newdr["FI_OpMan"] = "F018";
newdr["FI_OpTime"] = DateTime.Now;
string sql = "SELECT o.orderState, o.outDate,j.startCity,j.reachCity,j.takeoffDate,j.seat,j.flightNo,jp.pnr,p.name,p.ptype FROM t_order o LEFT JOIN t_journey j ON o.id=j.orderId LEFT JOIN t_journeypassenger jp ON j.id=jp.journeyId LEFT JOIN t_passenger p ON jp.passengerId=p.id WHERE jp.tktNo1='{0}' ";
DataTable ordt = webframework.common.MySqlHelper.ExecuteDataTable(conn, CommandType.Text,
string.Format(sql, tikeno.Trim()), null);
if (ordt.Rows.Count > )
{ newdr["FI_toman"] = ordt.Rows[]["name"].ToString();
newdr["FI_mantype"] = ordt.Rows[]["ptype"].ToString() == "" ? "ADT" : "CHD"; newdr["FI_State"] = GetOrderStateDesc(ordt.Rows[]["orderState"].ToString());
newdr["FI_Voyage"] = ordt.Rows[]["startCity"].ToString().Trim() + "-" + ordt.Rows[]["reachCity"].ToString().Trim();
newdr["FI_Flight"] = ordt.Rows[]["flightNo"].ToString().Trim();
newdr["FI_Space"] = ordt.Rows[]["seat"].ToString().Trim();
newdr["FI_Dateto2"] = DateTime.Parse("1900-01-01");
newdr["FI_Dateto1"] = DateTime.Parse(ordt.Rows[]["takeoffDate"].ToString());
}
newdt.Rows.Add(newdr); #endregion
if (connum != && connum % == )
{
conn.Close();
}
connum++;
}
SqlHelper.BulkCopy("Initial Catalog=LHETWINDB;Data Source=(local);uid=sa;pwd=123", "FI_repsource", newdt, newdt.Rows.Count);
//SqlHelper.BulkCopy(webframework.common.Config.CONSQL_611_LHETWINDB, "FI_repsource", newdt, newdt.Rows.Count);
Alert("[" + FI_Office + "-" + FI_Aircode + (string.IsNullOrEmpty(EndFlag) ? "" : "-" + EndFlag) + "]导入航司成功[" + newdt.Rows.Count + "],耗时[" + (int)(DateTime.Now - nowtime).TotalSeconds + "]秒");
}
catch (Exception ex)
{
Alert("[" + FI_Office + "-" + FI_Aircode + (string.IsNullOrEmpty(EndFlag) ? "" : "-" + EndFlag) + "]报表导入数据报错:" + ex.Message);
}
finally
{
if (conn != null) conn.Dispose();
}
}
private void InsertCarrier(DataTable dt, string FI_Aircode, string FI_Office)
{
DataTable newdt = CreateRepsource();
MySql.Data.MySqlClient.MySqlConnection conn = new MySqlConnection(webframework.common.Config.CONMYSQL_172_16_6_4_READ);
try
{
int connum = ;
int count = ;
DateTime nowtime = DateTime.Now;
foreach (DataRow dr in dt.Rows)
{
#region<<<数据入库 string tikeno = dr["起始票号"].ToString();
string tikenoend = dr["终止票号"].ToString();
if (string.IsNullOrEmpty(tikeno))
continue;
if (tikeno != tikenoend)
{
string sql = @"SELECT o.outDate,o.orderNo,o.orderFrom,o.shopName,jp.tktNo1
FROM t_order o LEFT JOIN t_journey j
ON o.id=j.orderId LEFT JOIN t_journeypassenger jp
ON j.id=jp.journeyId WHERE o.orderNo=(
SELECT o.orderNo
FROM t_order o LEFT JOIN t_journey j
ON o.id=j.orderId LEFT JOIN t_journeypassenger jp
ON j.id=jp.journeyId WHERE jp.tktNo1='{0}'
) ";
DataTable ordt = webframework.common.MySqlHelper.ExecuteDataTable(conn, CommandType.Text,
string.Format(sql, tikeno.Trim()), null);
count = ordt.Rows.Count;
}
else
count = ; for (int i = ; i <= count; i++)
{
DataRow newdr = newdt.NewRow();
newdr["FI_Eticket"] = dr["起始票号"].ToString().Replace("-", "").Trim();
newdr["FI_State"] = dr["订单状态"].ToString().Trim();
newdr["FI_Aircode"] = FI_Aircode.Trim();
newdr["FI_Price"] = decimal.Parse(dr["票价"].ToString()) / count;
newdr["FI_Tax"] = decimal.Parse(dr["机建费"].ToString()) / count;
newdr["FI_Agenfee"] = ;
newdr["FI_Rate"] = ;
newdr["FI_Amount1"] = decimal.Parse(dr["支付金额"].ToString()) / count;
newdr["FI_Amount2"] = 0M;
newdr["FI_Voyage"] = dr["起飞城市1"].ToString().Trim() + "-" + dr["目的城市1"].ToString().Trim();
newdr["FI_Flight"] = dr["航班号1"].ToString().Trim();
newdr["FI_Space"] = dr["舱位1"].ToString().Trim();
newdr["FI_Dateto2"] = DateTime.Parse("1900-01-01");
newdr["FI_Dateto1"] = DateTime.Parse(dr["乘机日期1"].ToString());
newdr["FI_DateIss"] = DateTime.Parse(dr["出票日期"].ToString());
newdr["FI_Pnr"] = dr["PNR"].ToString().Trim();
newdr["FI_Vendor"] = dr["代理人号"].ToString().Trim();
newdr["FI_Vnumber"] = dr["操作人"].ToString().Trim();
newdr["FI_Orderno"] = dr["订单号"].ToString().Trim();
newdr["FI_Paybank"] = dr["支付银行"].ToString().Trim();
if (FI_Aircode == "KY")
{
newdr["FI_Bankno"] = dr["支付记帐号"].ToString().Replace("'", "").Trim();
}
else if (FI_Aircode == "ZH")
{
newdr["FI_Bankno"] = dr["支付平台流水号"].ToString().Replace("'", "").Trim();
} newdr["FI_office"] = FI_Office;
newdr["FI_Cpnr"] = "";
newdr["FI_Jobno"] = "";
newdr["FI_Buyno"] = "";
newdr["FI_DataTyp"] = "B2B";
newdr["FI_Flag"] = "";
newdr["FI_OpMan"] = "F013";
newdr["FI_OpTime"] = DateTime.Now;
string sql = @"SELECT p.name,p.ptype FROM
t_journeypassenger jp LEFT JOIN t_passenger p
ON jp.passengerId=p.id WHERE jp.tktNo1='{0}' ";
DataTable ordt = webframework.common.MySqlHelper.ExecuteDataTable(conn, CommandType.Text,
string.Format(sql, tikeno.Trim()), null);
if (ordt.Rows.Count > )
{
newdr["FI_toman"] = ordt.Rows[]["name"].ToString();
newdr["FI_mantype"] = ordt.Rows[]["ptype"].ToString() == "" ? "ADT" : "CHD";
}
newdt.Rows.Add(newdr);
}
#endregion
if (connum != && connum % == )
{
conn.Close();
}
connum++;
}
SqlHelper.BulkCopy("Initial Catalog=LHETWINDB;Data Source=(local);uid=sa;pwd=123", "FI_repsource", newdt, newdt.Rows.Count); //SqlHelper.BulkCopy(webframework.common.Config.CONSQL_611_LHETWINDB, "FI_repsource", newdt, newdt.Rows.Count);
Alert("[" + FI_Office + "-" + FI_Aircode + (string.IsNullOrEmpty(EndFlag) ? "" : "-" + EndFlag) + "]导入航司成功[" + newdt.Rows.Count + "],耗时[" + (int)(DateTime.Now - nowtime).TotalSeconds + "]秒");
}
catch (Exception ex)
{
Alert("[" + FI_Office + "-" + FI_Aircode + (string.IsNullOrEmpty(EndFlag) ? "" : "-" + EndFlag) + "]报表导入数据报错:" + ex.Message);
}
finally
{
if (conn != null) conn.Dispose();
}
} private void InsertCarrierRTemp(DataTable dt, string FI_Aircode, string FI_Office, string EndFlag)
{
List<modelFI_repsource_excel> list = new List<modelFI_repsource_excel>();
try
{
DateTime nowtime = DateTime.Now;
foreach (DataRow dr in dt.Rows)
{
//string tikeno = dr["票号"].ToString();
//if (string.IsNullOrEmpty(tikeno))
// continue;
string pnr = dr["PNR编号"].ToString().Trim();
if (string.IsNullOrEmpty(pnr))
continue;
modelFI_repsource_excel m = new modelFI_repsource_excel();
#region model赋值
m.FI_Eticket = dr["票号"].ToString().Replace("-", "").Trim();
m.FI_Aircode = FI_Aircode.Trim();
m.FI_Price = decimal.Parse(dr["原票金额"].ToString());
m.FI_Tax = decimal.Parse(dr["原票机场税"].ToString());
m.FI_Agenfee = ;
m.FI_Rate = ;
m.FI_Amount1 = decimal.Parse(dr["订单支付金额"].ToString());
m.FI_Amount2 = 0M;
m.FI_DateIss = DateTime.Parse(dr["订单支付日期"].ToString());
m.FI_Pnr = dr["PNR编号"].ToString().Trim();
m.FI_Vendor = dr["退票旅行社编号"].ToString().Trim();
m.FI_Vnumber = dr["退票旅行社名称"].ToString().Trim();
m.FI_Orderno = dr["订单编号"].ToString().Trim();
m.FI_Paybank = dr["订单支付银行"].ToString().Trim();
if (FI_Aircode == "KY")
{
m.FI_Bankno = dr["订单支付记帐号"].ToString().Replace("'", "").Trim();
}
else if (FI_Aircode == "ZH")
{
m.FI_Bankno = dr["原支付平台流水号"].ToString().Replace("'", "").Trim();
} m.FI_office = FI_Office;
//m.FI_Cpnr = "";
//m.FI_Jobno = "";
//m.FI_Buyno = "";
m.FI_DataTyp = "B2B";
//m.FI_Flag= 22;
//m.FI_OpMan= "F018";
m.FI_OpTime = DateTime.Now;
//m.FI_toman = "";
//m.FI_mantype = "";
//m.FI_State = "";
//m.FI_Voyage = "";
//m.FI_Flight = "";
//m.FI_Space = "";
m.FI_Dateto2 = DateTime.Parse("1900-01-01");
//m.FI_Dateto1 = null;
#endregion
list.Add(m);
}
string msg = "";
var count = bll.InsertList(list, webframework.common.Config.CONSQL_611_LHETWINDB, ref msg);
Alert("[" + FI_Office + "-" + FI_Aircode + (string.IsNullOrEmpty(EndFlag) ? "" : "-" + EndFlag) + "]导入航司成功[" + msg + "],耗时[" + (int)(DateTime.Now - nowtime).TotalSeconds + "]秒");
}
catch (Exception ex)
{
Alert("[" + FI_Office + "-" + FI_Aircode + (string.IsNullOrEmpty(EndFlag) ? "" : "-" + EndFlag) + "]报表导入数据报错:" + ex.Message);
}
}
private void InsertCarrierTemp(DataTable dt, string FI_Aircode, string FI_Office)
{
List<modelFI_repsource_excel> list = new List<modelFI_repsource_excel>();
try
{
DateTime nowtime = DateTime.Now;
foreach (DataRow dr in dt.Rows)
{ //string tikeno = dr["起始票号"].ToString();
//string tikenoend = dr["终止票号"].ToString();
//if (string.IsNullOrEmpty(tikeno))
// continue;
string pnr = dr["PNR"].ToString().Trim();
if (string.IsNullOrEmpty(pnr))
continue;
modelFI_repsource_excel m = new modelFI_repsource_excel();
#region model赋值
m.FI_Eticket = dr["起始票号"].ToString().Replace("-", "").Trim();
m.FI_State = dr["订单状态"].ToString().Trim();
m.FI_Aircode = FI_Aircode.Trim();
m.FI_Price = decimal.Parse(dr["票价"].ToString());
m.FI_Tax = decimal.Parse(dr["机建费"].ToString());
m.FI_Agenfee = ;
m.FI_Rate = ;
m.FI_Amount1 = decimal.Parse(dr["支付金额"].ToString());
m.FI_Amount2 = 0M;
m.FI_Voyage = dr["起飞城市1"].ToString().Trim() + "-" + dr["目的城市1"].ToString().Trim();
m.FI_Flight = dr["航班号1"].ToString().Trim();
m.FI_Space = dr["舱位1"].ToString().Trim();
m.FI_Dateto2 = DateTime.Parse("1900-01-01");
m.FI_Dateto1 = DateTime.Parse(dr["乘机日期1"].ToString());
m.FI_DateIss = DateTime.Parse(dr["出票日期"].ToString());
m.FI_Pnr = dr["PNR"].ToString().Trim();
m.FI_Vendor = dr["代理人号"].ToString().Trim();
m.FI_Vnumber = dr["操作人"].ToString().Trim();
m.FI_Orderno = dr["订单号"].ToString().Trim();
m.FI_Paybank = dr["支付银行"].ToString().Trim();
if (FI_Aircode == "KY")
{
m.FI_Bankno = dr["支付记帐号"].ToString().Replace("'", "").Trim();
}
else if (FI_Aircode == "ZH")
{
m.FI_Bankno = dr["支付平台流水号"].ToString().Replace("'", "").Trim();
} m.FI_office = FI_Office;
//m.FI_Cpnr = "";
//m.FI_Jobno = "";
//m.FI_Buyno = "";
m.FI_DataTyp = "B2B";
//m.FI_Flag = 0;
//m.FI_OpMan = "";
m.FI_OpTime = DateTime.Now;
#endregion
list.Add(m);
}
string msg = "";
var count = bll.InsertList(list, webframework.common.Config.CONSQL_611_LHETWINDB,ref msg);
Alert("[" + FI_Office + "-" + FI_Aircode + (string.IsNullOrEmpty(EndFlag) ? "" : "-" + EndFlag) + "]导入航司成功[" + msg + "],耗时[" + (int)(DateTime.Now - nowtime).TotalSeconds + "]秒");
}
catch (Exception ex)
{
Alert("[" + FI_Office + "-" + FI_Aircode + (string.IsNullOrEmpty(EndFlag) ? "" : "-" + EndFlag) + "]报表导入数据报错:" + ex.Message);
}
}
protected void Button1_Click(object sender, EventArgs e)
{
if (dt == null || dt.Rows.Count == ) return;
if (FI_Office.Equals("AAA111") && (FI_Aircode.Equals("KY") || FI_Aircode.Equals("ZH")))
{
if (string.IsNullOrEmpty(EndFlag))
InsertCarrierTemp(dt, FI_Aircode, FI_Office);
else
InsertCarrierRTemp(dt, FI_Aircode, FI_Office, EndFlag);
}
else
{ }
} private DataTable CreateRepsource()
{
DataTable dt = new DataTable();
dt.Columns.Add("FI_Eticket", typeof(System.String));
dt.Columns.Add("FI_State", typeof(System.String));
dt.Columns.Add("FI_Aircode", typeof(System.String));
dt.Columns.Add("FI_Price", typeof(System.Decimal));
dt.Columns.Add("FI_Tax", typeof(System.Decimal));
dt.Columns.Add("FI_Agenfee", typeof(System.Decimal));
dt.Columns.Add("FI_Rate", typeof(System.Decimal));
dt.Columns.Add("FI_Amount1", typeof(System.Decimal));
dt.Columns.Add("FI_Amount2", typeof(System.Decimal));
dt.Columns.Add("FI_Voyage", typeof(System.String));
dt.Columns.Add("FI_Flight", typeof(System.String));
dt.Columns.Add("FI_Space", typeof(System.String));
dt.Columns.Add("FI_DateIss", typeof(System.DateTime));
dt.Columns.Add("FI_Dateto1", typeof(System.DateTime));
dt.Columns.Add("FI_Pnr", typeof(System.String));
dt.Columns.Add("FI_Vendor", typeof(System.String));
dt.Columns.Add("FI_Vnumber", typeof(System.String));
dt.Columns.Add("FI_Orderno", typeof(System.String));
dt.Columns.Add("FI_Paybank", typeof(System.String));
dt.Columns.Add("FI_Bankno", typeof(System.String));
dt.Columns.Add("FI_office", typeof(System.String));
dt.Columns.Add("FI_Cpnr", typeof(System.String));
dt.Columns.Add("FI_toman", typeof(System.String));
dt.Columns.Add("FI_Jobno", typeof(System.String));
dt.Columns.Add("FI_Buyno", typeof(System.String));
dt.Columns.Add("FI_Dateto2", typeof(System.DateTime));
dt.Columns.Add("FI_mantype", typeof(System.String));
dt.Columns.Add("FI_DataTyp", typeof(System.String));
dt.Columns.Add("FI_Flag", typeof(System.Int32));
dt.Columns.Add("FI_OpMan", typeof(System.String));
dt.Columns.Add("FI_OpTime", typeof(System.DateTime));
return dt;
} /// <summary>
///
/// </summary>
/// <param name="orderstate">订单状态(0未出票1已出票2已取消3已改签4已退款5出票失败6出票中9已退票10.二次出票)(dtom)</param>
/// <returns></returns>
private string GetOrderStateDesc(string orderstate)
{
string result = "";
switch (orderstate)
{
case "":
result = "未出票";
break;
case "":
result = "已出票";
break;
case "":
result = "已取消";
break;
case "":
result = "已改签";
break;
case "":
result = "已退款";
break;
case "":
result = "出票失败";
break;
case "":
result = "出票中";
break;
case "":
result = "已退票";
break;
case "":
result = "二次出票";
break;
default:
break;
}
return result;
}
}
}

asp.net 导入excel文件的更多相关文章

  1. ASP.NETCore -----导入Excel文件

    前端上传excel文件利用npoi读取数据转换成datatable(netcore坑爹啊,用的vs2017竟然不能可视化) 前端界面 @{ Layout = null; } <!DOCTYPE ...

  2. asp.net读取excel文件多种方法

    asp.net读取excel文件的三种方法示例,包括采用OleDB读取Excel文件.引用的com组件读取Excel文件.用文件流读取.   方法一:采用OleDB读取Excel文件 把Excel文件 ...

  3. .Net MVC 导入导出Excel总结(三种导出Excel方法,一种导入Excel方法) 通过MVC控制器导出导入Excel文件(可用于java SSH架构)

    .Net MVC  导入导出Excel总结(三种导出Excel方法,一种导入Excel方法) [原文地址] 通过MVC控制器导出导入Excel文件(可用于java SSH架构)   public cl ...

  4. Java POI导入Excel文件

    今天在公司需要做个导入Excel文件的功能,所以研究了一下,参考网上的一些资料总算是做出来了,在此记录一下防止以后忘记怎么弄. 本人用的是poi3.8,所以需要的JAR包如下: poi-3.8.jar ...

  5. phpexcel导入excel文件报the filename xxx is not recognised as an OLE file错误。

    工作中频繁会用phpexcel类导入excel文件的数据到数据库,目前常用的excel文件格式有:xls.csv.xlsx. 刚开始,针对xls文件,使用如下程序,能正常运行: $objReader ...

  6. YII使用PHPExcel导入Excel文件的方法

    1.下载phpexcel,将压缩包中的classes复制到protected/extensions下并修改为PHPExcel. 2.修改YII配置文件config/main.php 'import'= ...

  7. springMVC(5)---导入excel文件数据到数据库

    springMVC(5)---导入excel文件数据到数据库 上一篇文章写了从数据库导出数据到excel文件,这篇文章悄悄相反,写的是导入excel文件数据到数据库.上一篇链接:springMVC(4 ...

  8. excel数据 入库mysql 和 mysql数据 导入excel文件

    1.excel数据入库mysql 首先准备excel文件, 标红的地方需要留意,一个是字段名所在行,一个表名对应页: 然后私用mysql工具 navicat, 选择数据库,然后导入文件, 选中相应ex ...

  9. java后端导入excel模板和导入excel文件去读数据

    模板转载地址:https://www.cnblogs.com/zhangyangtao/p/9802948.html 直接上代码(我是基于ssm写的demo,导入文件目前只能读取.xls后缀的exce ...

随机推荐

  1. MainWindow、QWidget和QDialog的区别和选择(转载)

    QApplication类用于管理应用程序范围内的资源,其构造函数需要main函数的argc和argv作为参数. Widget被创建时都是不可见的,widget中可容纳其他的widget. Qt中的w ...

  2. php大力力 [055节] 大力力阅读文章集锦

    php大力力 [055节] 效率低啊,效率低 啥也不说了,先把网页挨个保存一下,关闭网页窗口 从 2015-09-11 10:58 到 2015-09-11 12:38 共用了100分钟,整理最近几天 ...

  3. Android系统启动过程

    首先Android框架架构图: Linux内核启动之后就到Android Init进程,进而启动Android相关的服务和应用. 启动的过程如下图所示:(图片来自网上,后面有地址)   下面将从And ...

  4. 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序

    这种错误的可能性有几种,比如: 1.没有安装数据访问组件,需要安装相应版本的数据访问组件: 2.没有安装相应版本的Office客户端,需要安装相应版本的Office客户端: 3.Microsoft.J ...

  5. 硬件初始化,nand flash固化操作,系统启动简单流程

    2015.3.27星期五 晴 链接脚本定义代码的排放顺序 硬件系统初始化:一:arm核初始化:(里面有指令)初始化ARM核的时候需要看arm核的手册指令:1.异常向量(最起码有个复位异常,初始化模式- ...

  6. JavaScript笔记及总结

    前言: 网页中HTML为内容,CSS做展现(修饰内容),Js为行为(交互). Js属于基于对象型的脚本语言,在学习时当作编程语言(如java,c#)学习更好理解. javascript是实现网页动态效 ...

  7. PHP中CURL方法curl_setopt()函数的一些参数

    bool curl_setopt (int ch, string option, mixed value)curl_setopt()函数将为一个CURL会话设置选项.option参数是你想要的设置,v ...

  8. 测试markdown

    总结 写内容:博客重要的是内容,如果要讲形式与技术,应该深入学习html,这不是我的重点. 专注:就是利用MD这个好机会,忘记格式,用最简约的美观,来反衬出思考的清晰,内容的价值性. 今天 既要美国式 ...

  9. PHPnow在win8下安装失败的解决办法

    提示: 安装服务[ Apache_pn ]失败,可能原因如下:1.服务名已存在,请卸载或使用不同服务名.2.非管理员权限,不能操作Window NT服务. 解决方案: 搜索:命令提示符   , 右键以 ...

  10. Cocos2d-x建工程时避免copy文件夹和库

    方法一:(官方做法) 打开F:\cocos2d-1.0.1-x-0.9.1目录下的cocos2d-win32.vc2010.sln文件,然后右键点击解决方案,选择"添加"—&quo ...