|
@@ -124,10 +124,12 @@ namespace DataTransfer.tongji
|
|
string type = sList[0];
|
|
string type = sList[0];
|
|
int num = int.Parse(sList[1]);
|
|
int num = int.Parse(sList[1]);
|
|
|
|
|
|
- string[] cLict = type.Split('-');
|
|
|
|
- string nType = cLict[0];
|
|
|
|
|
|
+ string[] clist = type.Split('-');
|
|
|
|
+ string nType = targetType(clist[0]);
|
|
|
|
+ //Console.WriteLine("nType-----.." + nType);
|
|
if (dic.ContainsKey(nType))
|
|
if (dic.ContainsKey(nType))
|
|
{
|
|
{
|
|
|
|
+ //Console.WriteLine("type-----..." + type);
|
|
dic[nType].Add(type, num);
|
|
dic[nType].Add(type, num);
|
|
}
|
|
}
|
|
else
|
|
else
|
|
@@ -135,38 +137,38 @@ namespace DataTransfer.tongji
|
|
Dictionary<string, int> itemDic = new Dictionary<string, int>();
|
|
Dictionary<string, int> itemDic = new Dictionary<string, int>();
|
|
itemDic.Add(type, num);
|
|
itemDic.Add(type, num);
|
|
dic[nType] = itemDic;
|
|
dic[nType] = itemDic;
|
|
|
|
+ //Console.WriteLine("type-----..." + type);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
HSSFWorkbook workbook = new HSSFWorkbook();
|
|
HSSFWorkbook workbook = new HSSFWorkbook();
|
|
- //创建工作表
|
|
|
|
- var sheet = workbook.CreateSheet("指标统计表");
|
|
|
|
- var row = sheet.CreateRow(0);
|
|
|
|
- //创建单元格
|
|
|
|
- var cellid = row.CreateCell(0);
|
|
|
|
- cellid.SetCellValue("指标描述信息");
|
|
|
|
- var cellname = row.CreateCell(1);
|
|
|
|
- cellname.SetCellValue("指标类型");
|
|
|
|
- var cellpwd = row.CreateCell(2);
|
|
|
|
- cellpwd.SetCellValue("指标累计值");
|
|
|
|
-
|
|
|
|
- int x = 1;
|
|
|
|
|
|
+
|
|
foreach (KeyValuePair<string, Dictionary<string,int>> kv in dic)
|
|
foreach (KeyValuePair<string, Dictionary<string,int>> kv in dic)
|
|
{
|
|
{
|
|
Dictionary<string, int> dict = kv.Value;
|
|
Dictionary<string, int> dict = kv.Value;
|
|
Console.WriteLine("kv--key-----........"+kv.Key);
|
|
Console.WriteLine("kv--key-----........"+kv.Key);
|
|
|
|
|
|
|
|
+ string tableName = "指标统计表_" + kv.Key;
|
|
|
|
+ //创建工作表
|
|
|
|
+ var sheet = workbook.CreateSheet(tableName);
|
|
|
|
+ var row = sheet.CreateRow(0);
|
|
|
|
+ //创建单元格
|
|
|
|
+ var cellid = row.CreateCell(0);
|
|
|
|
+ cellid.SetCellValue("指标描述信息");
|
|
|
|
+ var cellname = row.CreateCell(1);
|
|
|
|
+ cellname.SetCellValue("指标类型");
|
|
|
|
+ var cellpwd = row.CreateCell(2);
|
|
|
|
+ cellpwd.SetCellValue("指标累计值");
|
|
|
|
+ int x = 1;
|
|
foreach (KeyValuePair<string,int>kt in dict)
|
|
foreach (KeyValuePair<string,int>kt in dict)
|
|
{
|
|
{
|
|
string type = kt.Key;
|
|
string type = kt.Key;
|
|
int num = kt.Value;
|
|
int num = kt.Value;
|
|
string desc = TargetDesc(type);
|
|
string desc = TargetDesc(type);
|
|
|
|
|
|
- Console.WriteLine("ktttt--type-----........" + type);
|
|
|
|
- Console.WriteLine("ktttt--name-----........" + desc);
|
|
|
|
|
|
+ //Console.WriteLine("ktttt--type-----........" + type);
|
|
|
|
+ //Console.WriteLine("ktttt--name-----........" + desc);
|
|
|
|
|
|
-
|
|
|
|
var rowi = sheet.CreateRow(x);
|
|
var rowi = sheet.CreateRow(x);
|
|
var cdesc = rowi.CreateCell(0);
|
|
var cdesc = rowi.CreateCell(0);
|
|
cdesc.SetCellValue(desc);
|
|
cdesc.SetCellValue(desc);
|
|
@@ -320,6 +322,127 @@ namespace DataTransfer.tongji
|
|
|
|
|
|
return desc;
|
|
return desc;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public static string targetType(string t)
|
|
|
|
+ {
|
|
|
|
+ string type = "";
|
|
|
|
+ switch (t)
|
|
|
|
+ {
|
|
|
|
+ case "registerUserNum":
|
|
|
|
+ type = "registerUserNum";
|
|
|
|
+ break;
|
|
|
|
+ case "comNewGuideUserNum":
|
|
|
|
+ type = "comNewGuideUserNum";
|
|
|
|
+ break;
|
|
|
|
+ case "unlockbuidId":
|
|
|
|
+ type = "unlockbuidId";
|
|
|
|
+ break;
|
|
|
|
+ case "mainTaskId_ComUserNum"://主线任务id--完成人数
|
|
|
|
+ type = "mainTask";
|
|
|
|
+
|
|
|
|
+ break;
|
|
|
|
+
|
|
|
|
+ case "shopTaskId_ComUserNum":
|
|
|
|
+ type = "shopTask";
|
|
|
|
+
|
|
|
|
+ break;
|
|
|
|
+ case "shopTaskId_BuyUserNum":
|
|
|
|
+ type = "shopTask";
|
|
|
|
+
|
|
|
|
+ break;
|
|
|
|
+ case "collegeTaskId_ComUserNum":
|
|
|
|
+ type = "collegeTask";
|
|
|
|
+ break;
|
|
|
|
+ case "collegeCouseId_UnlockUserNum":
|
|
|
|
+ type = "collegeTask";
|
|
|
|
+
|
|
|
|
+ break;
|
|
|
|
+
|
|
|
|
+ case "dailyTaskId_ComUserNum":
|
|
|
|
+ type = "dailyTask";
|
|
|
|
+
|
|
|
|
+ break;
|
|
|
|
+ case "storyGateId_ComUserNum":
|
|
|
|
+ type = "storyGate";
|
|
|
|
+ break;
|
|
|
|
+
|
|
|
|
+ case "storyGateId_BattleNum":
|
|
|
|
+ type = "storyGate";
|
|
|
|
+ break;
|
|
|
|
+
|
|
|
|
+ case "HuanLingShiGateId_ComUserNum":
|
|
|
|
+ type = "HuanLingShiGate";
|
|
|
|
+ break;
|
|
|
|
+ case "HuanLingShiGateId_BattleNum":
|
|
|
|
+ type = "HuanLingShiGate";
|
|
|
|
+ break;
|
|
|
|
+ case "WeaponGateId_ComUserNum":
|
|
|
|
+ type = "WeaponGate";
|
|
|
|
+ break;
|
|
|
|
+ case "WeaponGateId_BattleNum":
|
|
|
|
+ type = "WeaponGate";
|
|
|
|
+ break;
|
|
|
|
+
|
|
|
|
+ case "YanLingGateId_ComUserNum":
|
|
|
|
+ type = "YanLingGate";
|
|
|
|
+ break;
|
|
|
|
+ case "YanLingGateId_BattleNum":
|
|
|
|
+ type = "YanLingGate";
|
|
|
|
+ break;
|
|
|
|
+ case "userlevel":
|
|
|
|
+ type = "userlevel";
|
|
|
|
+ break;
|
|
|
|
+ case "newUserLotteryDraw_one":
|
|
|
|
+ type = "LotteryDraw";
|
|
|
|
+ break;
|
|
|
|
+ case "newUserLotteryDraw_ten":
|
|
|
|
+ type = "LotteryDraw";
|
|
|
|
+ break;
|
|
|
|
+ case "yanLingLotteryDraw_one":
|
|
|
|
+ type = "LotteryDraw";
|
|
|
|
+ break;
|
|
|
|
+ case "yanLingLotteryDraw_ten":
|
|
|
|
+ type = "LotteryDraw";
|
|
|
|
+ break;
|
|
|
|
+ case "weaponLotteryDraw_one":
|
|
|
|
+ type = "LotteryDraw";
|
|
|
|
+ break;
|
|
|
|
+ case "weaponLotteryDraw_ten":
|
|
|
|
+ type = "LotteryDraw";
|
|
|
|
+ break;
|
|
|
|
+
|
|
|
|
+ case "commonLotteryDraw_one":
|
|
|
|
+ type = "LotteryDraw";
|
|
|
|
+ break;
|
|
|
|
+ case "commonLotteryDraw_ten":
|
|
|
|
+ type = "LotteryDraw";
|
|
|
|
+ break;
|
|
|
|
+
|
|
|
|
+ case "HuanLingShiLevel_UserNum":
|
|
|
|
+ type = "HuanLingShi";
|
|
|
|
+ break;
|
|
|
|
+ case "HuanLingShiId_UserNum":
|
|
|
|
+ type = "HuanLingShi";
|
|
|
|
+ break;
|
|
|
|
+
|
|
|
|
+ case "YanLingId_UserNum":
|
|
|
|
+ type = "YanLing";
|
|
|
|
+ break;
|
|
|
|
+ case "YanLingIdLevel_UserNum":
|
|
|
|
+ type = "YanLing";
|
|
|
|
+ break;
|
|
|
|
+ case "WeaponId_UserNum":
|
|
|
|
+ type = "Weapon";
|
|
|
|
+ break;
|
|
|
|
+ case "WeaponIdLevel_UserNum":
|
|
|
|
+ type = "Weapon";
|
|
|
|
+ break;
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return type;
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
public class User
|
|
public class User
|