|
@@ -4039,55 +4039,53 @@ Group by PriceType ", dto.diId);
|
|
|
}
|
|
|
|
|
|
#region
|
|
|
+ dt.Rows[0].Delete();//删除列名行
|
|
|
+ dt.AcceptChanges();
|
|
|
|
|
|
+ DataTable dt1 = new DataTable();
|
|
|
+ dt1.TableName = "TB";
|
|
|
+ dt1.Columns.Add("TradingDay", Type.GetType("System.String")); // 交易日
|
|
|
+ dt1.Columns.Add("TallyDay", Type.GetType("System.String")); // 记账日
|
|
|
+ dt1.Columns.Add("TransactionDesc", Type.GetType("System.String")); // 交易描述
|
|
|
+ dt1.Columns.Add("RMBMoney", Type.GetType("System.String")); // 人名币金额
|
|
|
+ dt1.Columns.Add("CardNo", Type.GetType("System.String")); // 卡号
|
|
|
+ dt1.Columns.Add("TradingMoney", Type.GetType("System.String")); // 交易地金额
|
|
|
+ dt1.Columns.Add("Currency", Type.GetType("System.String")); // 币种
|
|
|
+ dt1.Columns.Add("TeamRemark", Type.GetType("System.String")); //团组备注描述
|
|
|
+ dt1.Columns.Add("Handlers", Type.GetType("System.String")); //经手人
|
|
|
+ dt1.Columns.Add("State", Type.GetType("System.String")); //状态
|
|
|
|
|
|
- dt.Columns.Add("TradingDay", Type.GetType("System.String")); // 交易日
|
|
|
- dt.Columns.Add("TallyDay", Type.GetType("System.String")); // 记账日
|
|
|
- dt.Columns.Add("TransactionDesc", Type.GetType("System.String")); // 交易描述
|
|
|
- dt.Columns.Add("RMBMoney", Type.GetType("System.String")); // 人名币金额
|
|
|
- dt.Columns.Add("CardNo", Type.GetType("System.String")); // 卡号
|
|
|
- dt.Columns.Add("TradingMoney", Type.GetType("System.String")); // 交易地金额
|
|
|
- dt.Columns.Add("Currency", Type.GetType("System.String")); // 币种
|
|
|
- dt.Columns.Add("TeamRemark", Type.GetType("System.String")); //团组备注描述
|
|
|
- dt.Columns.Add("Handlers", Type.GetType("System.String")); //经手人
|
|
|
- dt.Columns.Add("State", Type.GetType("System.String")); //状态
|
|
|
+ for (int j = 0; j < dt.Rows.Count; j++)//遍历行
|
|
|
+ {
|
|
|
+ DataRow dr = dt.NewRow(); //获取每一行的数据
|
|
|
+ dr["TradingDay"] = dt.Rows[j][0].ToString();
|
|
|
+ dr["TallyDay"] = dt.Rows[j][1].ToString();
|
|
|
+ dr["TransactionDesc"] = dt.Rows[j][2].ToString();
|
|
|
+ dr["RMBMoney"] = dt.Rows[j][3].ToString();
|
|
|
+ dr["CardNo"] = dt.Rows[j][4].ToString();
|
|
|
+ string currency = "CN";
|
|
|
+ string money = dt.Rows[j][5].ToString();
|
|
|
+ if (money.Contains('('))
|
|
|
+ {
|
|
|
+ string[] strs = money.Split('(');
|
|
|
+ money = strs[0];
|
|
|
+ currency = strs[1].Replace(")", "");
|
|
|
+ }
|
|
|
+ dr["TradingMoney"] = money;
|
|
|
+ dr["Currency"] = currency;
|
|
|
+ if (string.IsNullOrEmpty(money))
|
|
|
+ {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ dt1.Rows.Add(dr);
|
|
|
+ }
|
|
|
|
|
|
- //for (int i = 0; i < myColection.Count; i++) //遍历读取的sheet页
|
|
|
- //{
|
|
|
- // DataTable dt1 = ExcelToDataTable(filePath, myColection[i].Name);//sheet页转dataTable
|
|
|
- // for (int j = 0; j < dt1.Rows.Count; j++)//遍历行
|
|
|
- // {
|
|
|
- // DataRow dr = dt.NewRow(); //获取每一行的数据
|
|
|
- // dr["TradingDay"] = dt1.Rows[j][0].ToString();
|
|
|
- // dr["TallyDay"] = dt1.Rows[j][1].ToString();
|
|
|
- // dr["TransactionDesc"] = dt1.Rows[j][2].ToString();
|
|
|
- // dr["RMBMoney"] = dt1.Rows[j][3].ToString();
|
|
|
- // dr["CardNo"] = dt1.Rows[j][4].ToString();
|
|
|
- // string currency = "CN";
|
|
|
- // string money = dt1.Rows[j][5].ToString();
|
|
|
- // if (money.Contains('('))
|
|
|
- // {
|
|
|
- // string[] strs = money.Split('(');
|
|
|
- // money = strs[0];
|
|
|
- // currency = strs[1].Replace(")", "");
|
|
|
- // }
|
|
|
- // dr["TradingMoney"] = money;
|
|
|
- // dr["Currency"] = currency;
|
|
|
- // if (string.IsNullOrEmpty(money))
|
|
|
- // {
|
|
|
- // continue;
|
|
|
- // }
|
|
|
- // dt.Rows.Add(dr);
|
|
|
- // }
|
|
|
- //}
|
|
|
- //dt.Rows[0].Delete();//删除列名行
|
|
|
//datatable 排序
|
|
|
- //dt.DefaultView.Sort = "TradingDay asc";
|
|
|
- //dt = dt.DefaultView.ToTable();
|
|
|
+ dt1.DefaultView.Sort = "TradingDay asc";
|
|
|
+ dt1 = dt1.DefaultView.ToTable();
|
|
|
|
|
|
foreach (DataRow item in dt.Rows)
|
|
|
{
|
|
|
-
|
|
|
if (item["TradingDay"] == "" && item["RMBMoney"] == "")
|
|
|
{
|
|
|
continue;
|
|
@@ -4166,10 +4164,10 @@ Group by PriceType ", dto.diId);
|
|
|
.ExecuteCommand();
|
|
|
}
|
|
|
|
|
|
- string fileName1 = $"信用卡账单(招行卡){DateTime.Now.ToString("yyyy.MM.dd")}.xls";
|
|
|
+ string fileName1 = $"信用卡账单(招行卡){DateTime.Now.ToString("yyyyMMddHHmmss")}.xls";
|
|
|
Dictionary<string, object> pairs = new Dictionary<string, object>();
|
|
|
List<DataTable> datas = new List<DataTable>();
|
|
|
- datas.Add(dt);
|
|
|
+ datas.Add(dt1);
|
|
|
url = AsposeHelper.ExpertExcelToModel("信用卡对账模板-招行卡.xls", "TB", fileName1, pairs, datas);
|
|
|
|
|
|
|