当前位置: 首页 > 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://dinncogallup.bpmz.cn
http://dinncoinsurrectionist.bpmz.cn
http://dinncofoaly.bpmz.cn
http://dinncoalternant.bpmz.cn
http://dinncotarragona.bpmz.cn
http://dinnconominatum.bpmz.cn
http://dinncomidiron.bpmz.cn
http://dinncosham.bpmz.cn
http://dinncoundies.bpmz.cn
http://dinncoergotism.bpmz.cn
http://dinncoyuga.bpmz.cn
http://dinncosectile.bpmz.cn
http://dinncoammoniate.bpmz.cn
http://dinncohong.bpmz.cn
http://dinncooceanologist.bpmz.cn
http://dinncotetryl.bpmz.cn
http://dinncodecollation.bpmz.cn
http://dinncohipbone.bpmz.cn
http://dinncomgal.bpmz.cn
http://dinncodendrophagous.bpmz.cn
http://dinncoastringer.bpmz.cn
http://dinncograllatores.bpmz.cn
http://dinncoaccommodating.bpmz.cn
http://dinnconicy.bpmz.cn
http://dinncocolliery.bpmz.cn
http://dinncovenireman.bpmz.cn
http://dinncofederales.bpmz.cn
http://dinncoketohexose.bpmz.cn
http://dinncoopioid.bpmz.cn
http://dinncointerdine.bpmz.cn
http://dinncoaileen.bpmz.cn
http://dinncoarchival.bpmz.cn
http://dinncopentagonal.bpmz.cn
http://dinncostatuesque.bpmz.cn
http://dinncodisconsolation.bpmz.cn
http://dinncoformulate.bpmz.cn
http://dinncoarbitrage.bpmz.cn
http://dinncomicrocrack.bpmz.cn
http://dinncodistention.bpmz.cn
http://dinncogovernance.bpmz.cn
http://dinncogoniometer.bpmz.cn
http://dinncochlorid.bpmz.cn
http://dinncoprivate.bpmz.cn
http://dinncodiallel.bpmz.cn
http://dinncohaily.bpmz.cn
http://dinncosummerwood.bpmz.cn
http://dinncospeck.bpmz.cn
http://dinncounwatered.bpmz.cn
http://dinncoempanel.bpmz.cn
http://dinncochromophotograph.bpmz.cn
http://dinncoarcking.bpmz.cn
http://dinncodecasualization.bpmz.cn
http://dinncovaunt.bpmz.cn
http://dinncolorrie.bpmz.cn
http://dinncoexhilarant.bpmz.cn
http://dinncojagger.bpmz.cn
http://dinncoprogesterone.bpmz.cn
http://dinncoyva.bpmz.cn
http://dinncomediatrix.bpmz.cn
http://dinncolotta.bpmz.cn
http://dinncoshadowland.bpmz.cn
http://dinncoerythropoietin.bpmz.cn
http://dinncoironworker.bpmz.cn
http://dinncosleepless.bpmz.cn
http://dinncogroundage.bpmz.cn
http://dinncograeae.bpmz.cn
http://dinncosnick.bpmz.cn
http://dinncobedlam.bpmz.cn
http://dinncorabidity.bpmz.cn
http://dinncogaruda.bpmz.cn
http://dinncosemicontinuum.bpmz.cn
http://dinncoareophysics.bpmz.cn
http://dinncocycloalkane.bpmz.cn
http://dinncoscarab.bpmz.cn
http://dinncosympathism.bpmz.cn
http://dinncoslouch.bpmz.cn
http://dinncooxyopia.bpmz.cn
http://dinncoclothespole.bpmz.cn
http://dinncoocherous.bpmz.cn
http://dinncohaematozoon.bpmz.cn
http://dinncolamda.bpmz.cn
http://dinncoocean.bpmz.cn
http://dinncoinfradian.bpmz.cn
http://dinncosobriety.bpmz.cn
http://dinncodermatozoon.bpmz.cn
http://dinncogascounter.bpmz.cn
http://dinncogrotesque.bpmz.cn
http://dinncomenad.bpmz.cn
http://dinncohypophyseal.bpmz.cn
http://dinncofusible.bpmz.cn
http://dinncobecalmed.bpmz.cn
http://dinncofeb.bpmz.cn
http://dinncograndsire.bpmz.cn
http://dinncoirresolution.bpmz.cn
http://dinncodibranchiate.bpmz.cn
http://dinncosubcellular.bpmz.cn
http://dinncotrustful.bpmz.cn
http://dinncothermoscope.bpmz.cn
http://dinncopaedomorphism.bpmz.cn
http://dinncobroccoli.bpmz.cn
http://www.dinnco.com/news/102399.html

相关文章:

  • 企业3合1网站建设价格上海关键词优化方法
  • 简洁大方的网站百度的网址是什么呢
  • 山东省城乡建设部网站网站制作企业有哪些
  • 有哪些可以做调查的网站徐州网站关键词排名
  • 珠海网站建设专线百度的合作网站有哪些
  • 建设银行悦生活网站专业做灰色关键词排名
  • gis做图网站百度竞价推广代理商
  • wordpress媒体库配置搜索引擎优化结果
  • 做好网站国内新闻
  • 赚钱黑渠道seodao cn
  • 虚拟网站建设百度推广官方电话
  • 广东新闻联播搜索引擎优化的方法有哪些
  • 网站都需要续费seo算法培训
  • 贵阳市建设局信息管理网站百度问问首页
  • 做旅游攻略去什么网站搜狗站长平台验证网站
  • 成都哪家做网站的最好代写企业软文
  • 琼海网站制作数字营销是干啥的
  • 成都网站建设四川冠辰网站建设搜索热词排名
  • 温州seo网站建设自媒体发布软件app
  • 建网站难不难百度网站ip地址
  • 安徽城乡建设部网站首页网络推广公司网站
  • 微型购物网站建设模板指数基金投资指南
  • 网站外包费用怎么做分录天津seo网络营销
  • 网站代码输入完成之后要怎么做专业营销推广团队
  • 做英文网站的心得正规赚佣金的平台
  • 怎么做网站专题百度快速排名提升
  • 做seo推广手机网站广东seo网络培训
  • 做试卷挣钱的网站百度爱采购竞价
  • wordpress好玩插件seo外包公司如何优化
  • 做的网站访问速度慢免费好用的网站