当前位置: 首页 > news >正文

做短视频必备的网站西安百度竞价外包

做短视频必备的网站,西安百度竞价外包,做网站编辑要有逻辑吗,大型小程序软件开发安装 依赖库:NPOI 创建XSSFWorkbook和Sheet 设置表头行 添加数据验证: 身份证列用COUNTIF公式确保唯一 地址相关列锁定固定值 学段列设置三级下拉 固定值通过单元格赋值实现 输出 using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; using NPOI.SS…

安装 依赖库:NPOI
在这里插入图片描述

创建XSSFWorkbook和Sheet
设置表头行
添加数据验证:
身份证列用COUNTIF公式确保唯一
地址相关列锁定固定值
学段列设置三级下拉
固定值通过单元格赋值实现
输出

using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using NPOI.SS.Util;
using System.IO;/// <summary>
/// 下载模板
/// </summary>
/// <returns></returns>
public ActionResult DownloadTemplate(DownloadTemplateDto input) {if (input.total< 1) throw new UserFriendlyException("人数不能为0");var stream = GenerateExcel(input.total);var data= stream.ToArray();return new FileContentResult(data, "application/octet-stream");//application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
}private MemoryStream GenerateExcel(int rowTotal)
{rowTotal = rowTotal + 10;//总行数// 1. 创建工作簿和工作表IWorkbook workbook = new XSSFWorkbook();ISheet sheet = workbook.CreateSheet("基础信息");// 创建文本格式样式(用于身份证号列)ICellStyle textStyle = workbook.CreateCellStyle();IDataFormat textFormat = workbook.CreateDataFormat();textStyle.DataFormat = textFormat.GetFormat("@"); // "@" 表示文本格式// 2. 创建列名行// 2. 设置列名(共12列)string[] headers = { "姓名", "身份证号", "现住省", "现住市", "现住区", "联系电话","详细地址", "学校名称", "学校编号", "学段", "年级", "班级" };IRow headerRow = sheet.CreateRow(0);for (int i = 0; i < headers.Length; i++){headerRow.CreateCell(i).SetCellValue(headers[i]);}// 3. 设置数据验证规则IDataValidationHelper validationHelper = sheet.GetDataValidationHelper();// 规则1:身份证号列唯一性验证CellRangeAddressList idRange = new CellRangeAddressList(1, rowTotal, 1, 1); // B列IDataValidationConstraint idConstraint = validationHelper.CreateCustomConstraint("COUNTIF(B:B, B1)=1");IDataValidation idValidation = validationHelper.CreateValidation(idConstraint, idRange);idValidation.CreateErrorBox("重复错误", "身份证号必须唯一!");sheet.AddValidationData(idValidation);// 规则2:固定值验证(省、市、区、学校名称、学校编号)SetFixedValue(sheet, 2, "北京市", rowTotal); // C列:现住省SetFixedValue(sheet, 3, "昌平区", rowTotal); // D列:现住市SetFixedValue(sheet, 4, "A街道", rowTotal); // E列:街道SetFixedValue(sheet, 7, deptName, rowTotal); // H列:学校名称SetFixedValue(sheet, 8, deptId, rowTotal); // I列:学校编号// 规则3:学段下拉选择(小学/初中/高中)CellRangeAddressList stageRange = new CellRangeAddressList(1, rowTotal, 9, 9); // J列IDataValidationConstraint stageConstraint = validationHelper.CreateExplicitListConstraint(new string[] { "小学", "初中", "高中", "高三", "中专", "技校", "大学" });IDataValidation stageValidation = validationHelper.CreateValidation(stageConstraint, stageRange);stageValidation.CreateErrorBox("输入错误", "请选择下拉选中对应值!");sheet.AddValidationData(stageValidation);// 规则4:年级CellRangeAddressList grade = new CellRangeAddressList(1, rowTotal, 10, 10); // K列IDataValidationConstraint gradeConstraint = validationHelper.CreateExplicitListConstraint(new string[] { "一年级", "二年级", "三年级", "四年级", "五年级", "六年级","初一", "初二", "初三", "高一", "高二", "高三", "大一", "大二", "大三", "大四" });IDataValidation gradeValidation = validationHelper.CreateValidation(gradeConstraint, grade);gradeValidation.CreateErrorBox("输入错误", "请选择下拉选中对应值!");sheet.AddValidationData(gradeValidation);for (int rowIndex = 1; rowIndex <= rowTotal; rowIndex++){IRow row = sheet.GetRow(rowIndex) ?? sheet.CreateRow(rowIndex);ICell idCell = row.GetCell(idCardColumnIndex) ?? row.CreateCell(idCardColumnIndex);// 应用文本样式(即使单元格为空)idCell.CellStyle = textStyle;// 如果已有数据,确保以文本格式存储if (idCell.StringCellValue != null){idCell.SetCellValue(idCell.StringCellValue);}
}// 5. 流式输出MemoryStream stream = new MemoryStream();workbook.Write(stream, true);stream.Position = 0; // 重置流位置 return stream;
}// 辅助方法:为整列设置固定值 添加样式参数
private void SetFixedValue(ISheet sheet, int columnIndex, string value, int rowTotal, ICellStyle textStyle)
{for (int rowIndex = 1; rowIndex <= rowTotal; rowIndex++){IRow row = sheet.GetRow(rowIndex) ?? sheet.CreateRow(rowIndex);ICell cell = row.GetCell(columnIndex) ?? row.CreateCell(columnIndex);cell.SetCellValue(value);// 如果是身份证列(索引1),应用文本样式if (columnIndex == 1){cell.CellStyle = textStyle;}}
}

测试
在这里插入图片描述
修改下载后的文件后缀为xlsx格式即可打开
在这里插入图片描述

http://www.hkea.cn/news/268864/

相关文章:

  • 触摸屏网站如何做泰州seo网络公司
  • 银川app购物网站制作公司搜狗收录入口
  • 做单页网站要多少钱wordpress免费网站
  • 网站建设性价比高优化设计官网
  • 电脑手机网站相互跳转西安seo关键词排名优化
  • 一般做网站用什么字体比较合适搜索引擎营销是什么
  • 去什么网站发贴做推广seo及网络推广招聘
  • 如何批量建站什么是互联网营销
  • 哈尔滨网站建设如何搭建一个网站平台
  • 哪些网站可以做任务网络营销推广的基本手段
  • 互联网舆情报告什么是seo营销
  • 餐饮商家做网站的好处沈阳关键词优化费用
  • 如何把网站的文字编辑网站页面优化内容包括哪些
  • 安徽做公司网站哪家好销售策略和营销策略
  • 做游戏都需要什么网站吗域名注册腾讯云
  • 北京建设厅网站谷歌关键词搜索
  • 如何识别一个网站是否做的好谷歌关键词挖掘工具
  • 网站建设专家网店营销推广
  • 做试玩网站搜索引擎优化答案
  • 外贸家具网站百度引擎搜索网址
  • 公司网站的栏目设置肇庆seo优化
  • 如何制作一个论坛网站网络服务器配置与管理
  • 北京中国建设部网站有什么平台可以推广
  • flash网站优缺点厦门百度seo
  • 贵阳利于优化的网站百度搜索引擎推广步骤
  • 金色 网站 模板外链是什么
  • 网站有多难做如何做推广引流赚钱
  • 建设企业网站怎么样百度首页 百度
  • 热烈祝贺网站上线泉州seo代理计费
  • 网站平台建设意见长沙有实力seo优化