asp.net 导入excel文件
前台页面:
<%@ 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" /> <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文件的更多相关文章
- ASP.NETCore -----导入Excel文件
前端上传excel文件利用npoi读取数据转换成datatable(netcore坑爹啊,用的vs2017竟然不能可视化) 前端界面 @{ Layout = null; } <!DOCTYPE ...
- asp.net读取excel文件多种方法
asp.net读取excel文件的三种方法示例,包括采用OleDB读取Excel文件.引用的com组件读取Excel文件.用文件流读取. 方法一:采用OleDB读取Excel文件 把Excel文件 ...
- .Net MVC 导入导出Excel总结(三种导出Excel方法,一种导入Excel方法) 通过MVC控制器导出导入Excel文件(可用于java SSH架构)
.Net MVC 导入导出Excel总结(三种导出Excel方法,一种导入Excel方法) [原文地址] 通过MVC控制器导出导入Excel文件(可用于java SSH架构) public cl ...
- Java POI导入Excel文件
今天在公司需要做个导入Excel文件的功能,所以研究了一下,参考网上的一些资料总算是做出来了,在此记录一下防止以后忘记怎么弄. 本人用的是poi3.8,所以需要的JAR包如下: poi-3.8.jar ...
- phpexcel导入excel文件报the filename xxx is not recognised as an OLE file错误。
工作中频繁会用phpexcel类导入excel文件的数据到数据库,目前常用的excel文件格式有:xls.csv.xlsx. 刚开始,针对xls文件,使用如下程序,能正常运行: $objReader ...
- YII使用PHPExcel导入Excel文件的方法
1.下载phpexcel,将压缩包中的classes复制到protected/extensions下并修改为PHPExcel. 2.修改YII配置文件config/main.php 'import'= ...
- springMVC(5)---导入excel文件数据到数据库
springMVC(5)---导入excel文件数据到数据库 上一篇文章写了从数据库导出数据到excel文件,这篇文章悄悄相反,写的是导入excel文件数据到数据库.上一篇链接:springMVC(4 ...
- excel数据 入库mysql 和 mysql数据 导入excel文件
1.excel数据入库mysql 首先准备excel文件, 标红的地方需要留意,一个是字段名所在行,一个表名对应页: 然后私用mysql工具 navicat, 选择数据库,然后导入文件, 选中相应ex ...
- java后端导入excel模板和导入excel文件去读数据
模板转载地址:https://www.cnblogs.com/zhangyangtao/p/9802948.html 直接上代码(我是基于ssm写的demo,导入文件目前只能读取.xls后缀的exce ...
随机推荐
- firefox浏览器中silverlight无法输入问题
firefox浏览器中silverlight无法输入问题 今天用firefox浏览silverlight网页,想在文本框中输入内容,却没想到silverlight插件意外崩溃了.google一下,发现 ...
- 一键编译go文件命令.bat
一键编译go文件命令.bat , 请新建 一键编译go文件命令.bat 文件,放到你的xxx.go文件目录下 ( 欢迎加入go语言群: 218160862 , 群内有实践) 点击加入 @e ...
- REDIS 主从复制
REDIS目前给出了一个异步的主从复制版本系统.在redis里 提供了几种方式来完成这个工作. 主从复制主要对应在redis/replication.c这个文件里.源码框架里 分为3部分: Mas ...
- STM32中的PWM的频率和占空比的设置
转于http://blog.csdn.net/liming0931/article/details/8491468 下面的这个是stm32的定时器逻辑图,上来有助于理解: TIM3的ARR寄存器和 ...
- mybatis调用视图和存储过程
现在的项目是以Mybatis作为O/R映射框架,确实好用,也非常方便项目的开发.MyBatis支持普通sql的查询.视图的查询.存储过程调用,是一种非常优秀的持久层框架.它可利用简单的XML或注解用语 ...
- 使用 OAuth2-Server-php 在 Yii 框架上搭建 OAuth2 Server
原文转自 http://www.cnblogs.com/ldms/p/4565547.html Yii 有很多 extension 可以使用,在查看了 Yii 官网上提供的与 OAuth 相关的扩展后 ...
- Oracle数据类型隐式转换小析
测试使用环境:oracle 11g r1 平常写sql语句时,大大咧咧,不太注意和数字有关的数据类型,有时例如 where c1=111 和 where c1='111'这样混用,却不曾想这里面另有蹊 ...
- Ibator的配置和使用
1. Ibator介绍 Ibator是iBATIS的代码发生器,其原名叫abator,后来更名为Ibator,同时代码结构也做了相应的一些修改,所以两者的配置也有所不同.Ibator可以生成一 ...
- Jquery 点击图片在弹出层显示大图
http://blog.csdn.net/wongwaidah/article/details/28432427(案例链接出处,本人只是转载收藏) <html> <head> ...
- div隐藏与显示
<input type="button" value="隐藏详情" class="jishu_n_k1_input2" id=&quo ...