修复 LabExcelDate / LabExcel 导出"省份"列标签错误
两个实验室列表 Excel 导出接口的 headers 数组里,第 5/6 列写的是
"城市",但对应 cellKes 是 "Province",实际显示的是 Province 字段
数据。admin 看导出 Excel 时找不到"省份"列,以为 Province 没保存
成功,报告"很多单位的省份空缺"。
经 SQL 核查数据层:UserRequestInfoes 表里所有实验室的 Province
字段都有正确值(包括 admin 刚改的 QC269=甘肃等),qcDistId=41 的
register FK 也正确指向已更新的 UserRequestInfo 行。写路径和读路径
都没问题,真正 bug 是导出 label 错位。
修复:把两个导出的 headers[5]/headers[6] 从 "城市" 改成 "省份",
只改 label 不改 cellKes,零回归。City 字段当前未被任何导出读到,
本次不补充。
注:没动 ConvertToDataTable 或 ExportByWeb 的底层。
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
| | |
| | | List<UserRequestInfo> UserRequestInfoList = m_AccountService.GetUserRequestInfo().Where(p => p.State == 1 && p.UpdateTime > Date1 && p.UpdateTime < Date2).OrderBy(p => p.LabCode).ToList(); |
| | | DataTable dt = ExcelUtil.ConvertToDataTable(UserRequestInfoList); |
| | | string TableName = DateTime.Now.ToString("yyMMddHHmmssfff") + "实验室.xls"; |
| | | string[] headers = { "实验室编号", "用户名", "单位名称", "实验室名称", "地址", "城市", "参加项目代号", "负责人", "固话", "传真", "手机号码", "邮箱", "操作人", "固话", "传真", "手机号码", "邮箱", "申请时间", "审核时间" }; |
| | | string[] headers = { "实验室编号", "用户名", "单位名称", "实验室名称", "地址", "省份", "参加项目代号", "负责人", "固话", "传真", "手机号码", "邮箱", "操作人", "固话", "传真", "手机号码", "邮箱", "申请时间", "审核时间" }; |
| | | string[] cellKes = { "LabCode", "LabLoginName", "CompanyName", "LabName", "Address", "Province", "ProjectId", "ManagerName", "ManagerPhone", "ManagerFax", "ManagerMobile", "ManagerEmail", "OperatorName", "OperatorPhone", "OperatorFax", "OperatorMobile", "OperatorEmail", "RequestTime", "UpdateTime" }; |
| | | ExcelUtil.ExportByWeb(dt, "实验室列表", headers, cellKes, TableName); |
| | | return View("LabAdmin"); |
| | |
| | | List<UserRequestInfo> UserRequestInfoList = m_AccountService.GetUserRequestInfo().Where(p => p.State == 1).OrderBy(p => p.LabCode).ToList(); |
| | | DataTable dt = ExcelUtil.ConvertToDataTable(UserRequestInfoList); |
| | | string TableName = DateTime.Now.ToString("yyMMddHHmmssfff") + "实验室.xls"; |
| | | string[] headers = { "实验室编号", "用户名", "单位名称", "实验室名称", "邮编", "地址", "城市", "参加项目代号", "负责人", "固话", "传真", "手机号码", "邮箱", "操作人", "固话", "传真", "手机号码", "邮箱", "申请时间", "审核时间" }; |
| | | string[] headers = { "实验室编号", "用户名", "单位名称", "实验室名称", "邮编", "地址", "省份", "参加项目代号", "负责人", "固话", "传真", "手机号码", "邮箱", "操作人", "固话", "传真", "手机号码", "邮箱", "申请时间", "审核时间" }; |
| | | string[] cellKes = { "LabCode", "LabLoginName", "CompanyName", "LabName", "PostCode", "Address", "Province", "ProjectId", "ManagerName", "ManagerPhone", "ManagerFax", "ManagerMobile", "ManagerEmail", "OperatorName", "OperatorPhone", "OperatorFax", "OperatorMobile", "OperatorEmail", "RequestTime", "UpdateTime" }; |
| | | ExcelUtil.ExportByWeb(dt, "实验室列表", headers, cellKes, TableName); |
| | | return View("LabAdmin"); |