您的位置:首页 > 其它

读取XML文件内容

2017-03-29 17:34 337 查看
创建XML文件

1  /// <summary>
2         /// 加载自定义表
3         /// </summary>
4         /// <param name="Year"></param>
5         /// <param name="Month"></param>
6         /// <param name="caseStatus"></param>
7         /// <returns></returns>
8         public string CustomReport(string Year, string Month, string caseStatus)
9         {
10             string color = "";
11             string color_xingshi = "background-color: #bfbfbf";//刑事
12             string color_minshi = "background-color:#b8cce4";//民事
13             string color_xingzheng = "background-color: #e6b9b8";//行政
14             string color_department = "background-color:#79ff79";//部门
15             string color_sum = "background-color:#ffe66f";//小计
16             string width = "30";
17             string nowrap_department = "white-space:nowrap";//部门列表禁止换行
18             string align = "text-align: center";
19             string verTical = "vertical-align: top";
20             int colspan = 4;
21             int rowspan = 4;
22             int year = ParamPlus.GetIntParamValue("Year");
23             int month = ParamPlus.GetIntParamValue("Month");
24             if (year <= 0 || month <= 0)
25             {
26                 year = DateTime.Now.Year;
27                 month = DateTime.Now.Month;
28             }
29             string casetype = ParamPlus.GetStringParamValue("caseStatus");
30             DateTime date = DateTime.Parse(year + "-" + month + "-01");
31             // 请求数据
32             DateTime startTime = date.AddDays(1 - date.Day);  //月初
33             DateTime endTime = startTime.AddMonths(1).AddDays(-1);  //月末
34             string trStart = "<tr>";
35             string trEnd = "</tr>";
36             //部门列表
37             StringBuilder tableDepartment = new StringBuilder();
38             StringBuilder departmentList = new StringBuilder();
39             //第一层标题
40             StringBuilder tableHead = new StringBuilder();
41             //第二层标题
42             StringBuilder SecondtableHead = new StringBuilder();
43             //第三层标题
44             StringBuilder ThirdtableHead = new StringBuilder();
45             //第四层标题
46             StringBuilder FourthtableHead = new StringBuilder();
47             //第五层标题
48             StringBuilder FifthtableHead = new StringBuilder();
49             //第六层标题
50             StringBuilder SixthtableHead = new StringBuilder();
51             //合计
52             StringBuilder Sum = new StringBuilder();
53             //加载部门
54             tableDepartment.AppendFormat("<th style=\"{0};{1}\" width=\"100\" nowrap align=\"center\" rowspan=\"7\">{2}</th>", color_department, nowrap_department, "部门");
55
56             #region 第一层标题
57             //第一层标题
58             foreach (var item in listall)
59             {
60                 if (caseStatus.Contains("刑事") && item.ID == "1" && item.Parent == "0")//刑事
61                 {
62                     width = "auto";
63                     colspan = 18;
64                     tableHead.AppendFormat("<th style=\"{0};{1};{2}\" width=\"{3}\" colspan=\"{4}\">{5}</th>", color_xingshi, align, verTical, width, colspan, item.Title);
65                 }
66                 else if (caseStatus.Contains("民事") && item.ID == "2" && item.Parent == "0")//民事
67                 {
68                     width = "auto";
69                     colspan = 14;
70                     tableHead.AppendFormat("<th style=\"{0};{1};{2}\" width=\"{3}\" colspan=\"{4}\">{5}</th>", color_minshi, align, verTical, width, colspan, item.Title);
71                 }
72                 else if (caseStatus.Contains("行政") && item.ID == "3" && item.Parent == "0")//行政
73                 {
74                     width = "auto";
75                     colspan = 10;
76                     tableHead.AppendFormat("<th style=\"{0};{1};{2}\" width=\"{3}\" colspan=\"{4}\">{5}</th>", color_xingzheng, align, verTical, width, colspan, item.Title);
77                 }
78             }
79             .............
80  StringBuilder thead = new StringBuilder();
81             thead.AppendFormat(trStart + tableDepartment + trEnd);//部门
82             thead.AppendFormat(trStart + tableHead + trEnd);//第一层
83             thead.AppendFormat(trStart + SecondtableHead + trEnd);//第二层
84             thead.AppendFormat(trStart + ThirdtableHead + trEnd);//第三层
85             thead.AppendFormat(trStart + FourthtableHead + trEnd);//第四层
86             thead.AppendFormat(trStart + FifthtableHead + trEnd);//第五层
87             thead.AppendFormat(trStart + SixthtableHead + trEnd);//第六层
88             thead.AppendFormat(trStart + departmentList + trEnd);//部门列表
89             thead.AppendFormat(trStart + Sum + trEnd);//合计
90             return thead.ToString();
91         }


生成并赋值表格
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: