public Column[] GetPerPersonDetailColumns() { List <Column> columns = new List <Column>(); columns.Add(new Column("C0", "序号")); columns.Add(new Column("C1", "期间")); columns.Add(new Column("C2", "姓名")); columns.Add(new Column("C3", "证件类型")); columns.Add(new Column("C4", "证件号码")); columns.Add(new Column("C5", "本期税前收入总额")); columns.Add(new Column("C6", "本期免税收入")); columns.Add(new Column("C7", "本期基本扣除")); columns.Add(new Column("C8", "本期养老保险")); columns.Add(new Column("C9", "本期失业保险")); columns.Add(new Column("C10", "本期医疗保险")); columns.Add(new Column("C11", "本期职业年金")); columns.Add(new Column("C12", "本期住房公积金")); columns.Add(new Column("C13", "本期专项附加扣除")); columns.Add(new Column("C14", "本期减免税额")); columns.Add(new Column("C15", "已扣缴税额")); columns.Add(new Column("C16", "应纳税所得额")); columns.Add(new Column("C17", "联系电话")); columns.Add(new Column("C18", "国籍")); columns.Add(new Column("C19", "单位")); columns.Add(new Column("C20", "职称")); columns.Add(new Column("C21", "性别")); columns.Add(new Column("C22", "出生日期")); columns.Add(new Column("C23", "本期劳务费税前合计")); //old C20 columns.Add(new Column("C24", "次数")); //old C21 int count = _statisticsRepository.GetMaxCountPerMonthPerPerson(); for (var i = 0; i < count; i++) { columns.Add(new Column(String.Format("C{0}", columns.Count), String.Format("第{0}次税前", i + 1))); columns.Add(new Column(String.Format("C{0}", columns.Count), String.Format("第{0}次税后", i + 1))); columns.Add(new Column(String.Format("C{0}", columns.Count), String.Format("第{0}次税额", i + 1))); columns.Add(new Column(String.Format("C{0}", columns.Count), String.Format("第{0}次课题号", i + 1))); columns.Add(new Column(String.Format("C{0}", columns.Count), String.Format("第{0}次课题负责人", i + 1))); } return(columns.ToArray()); }