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

网站主要功能怎么创建网站教程

网站主要功能,怎么创建网站教程,可以在线做护理题的网站,网站排版代码分享一个库ExcelDataReader ,它专注读取、支持 .xls/.xlsx、内存优化。 首先安装NuGet 包 dotnet add package ExcelDataReader dotnet add package System.Text.Encoding.CodePages 编码 内存优化​​:每次仅读取一行,适合处理百万级数据…

分享一个库ExcelDataReader ,它专注读取、支持 .xls/.xlsx、内存优化。

首先安装NuGet 包
dotnet add package ExcelDataReader
dotnet add package System.Text.Encoding.CodePages

编码

内存优化​​:每次仅读取一行,适合处理百万级数据。
​​类型安全方法​​:可用 GetString(0)、GetDouble(1) 等强类型方法(需确保类型匹配)。
​​多工作表支持​​:reader.NextResult() 切换工作表

public async Task<dynamic> ImportDataAsync(IFormFile file)
{// 注册编码Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);// 解决 .NET Core 编码问题[1,2,6](@ref)using var stream = new MemoryStream();await file.CopyToAsync(stream);stream.Position = 0;//var reader = ExcelReaderFactory.CreateReader(stream, new ExcelReaderConfiguration//{//	Password = "your-password" // 支持加密文件[4](@ref)//});int importCount = 0;using var reader = ExcelReaderFactory.CreateReader(stream);var batch = new List<B_BasicInformation>();// 跳过表头(假设占1行)if (reader.Read()) { }while (reader.Read()){//流式读取大文件batch.Add(new B_BasicInformation{Name = reader.GetString(0),//可用 GetString(0)、GetDouble(1) 等强类型方法(需确保类型匹配)IdCard = reader.GetString(1),Province = reader.GetString(2),City = reader.GetString(3),Area = reader.GetString(4),Phone = reader.GetConvertString(5),Address = reader.GetString(6),StudyPhase = reader.GetString(7),Grade = reader.GetString(8),Class = reader.GetString(9),School = reader.GetString(10),SchoolCode = reader.GetConvertStringGuid(11),Gender = idCardResult.gender,Birthday = idCardResult.birthday}); if (batch.Count >= 100){//批量插入_repository._Db.Insertable(batch).ExecuteCommand();batch.Clear();}}return new {total=importCount };
}

小文件读取

public DataSet ReadExcelAsDataSet(string filePath)
{using var stream = File.Open(filePath, FileMode.Open, FileAccess.Read);using var reader = ExcelReaderFactory.CreateReader(stream);// 配置:首行作为列名,忽略空行var result = reader.AsDataSet(new ExcelDataSetConfiguration(){ConfigureDataTable = _ => new ExcelDataTableConfiguration(){UseHeaderRow = true, // 第一行为列名[4,7](@ref)FilterRow = row => row[0]?.ToString() != "" // 跳过空行[4](@ref)}});return result;
}// 使用示例:
var dataSet = ReadExcelAsDataSet("data.xlsx");
foreach (DataTable table in dataSet.Tables)
{Console.WriteLine($"表名: {table.TableName}");foreach (DataRow row in table.Rows){Console.WriteLine($"{row["姓名"]}, 年龄: {row["年龄"]}");}
}
http://www.shuangfujiaoyu.com/news/33091.html

相关文章:

  • 厦门正规网站建设企业福州seo经理招聘
  • wordpress更改ip后登录密码优化推广排名网站教程
  • 楚雄做网站制作链接的app的软件
  • 网站给他人做付刑事责任网站制作流程
  • 设计制作合同模板seo必备软件
  • 我想自己做的知道网站seo外包顾问
  • 网站rss怎么做哪个搜索引擎最好
  • 淮南专业网站建设经典软文
  • 基于o2o的旅游网站建设营销软文案例
  • 北京手机网站建设费用宁波seo服务
  • wordpress邮件验证码确认企业网站seo诊断报告
  • 大连app开发定制seo网站排名优化软件是什么
  • 怎么做公众号网站口碑营销案例ppt
  • 杭州网站建设appweb成品网站源码免费
  • 做网站需要走公司吗重庆百度推广优化
  • 营销型网站建设制作东莞哪种网站推广好
  • 做租赁哪个网站好百度导航官网
  • 阜宁做网站公司色盲测试图免费测试
  • 怎么做网站的rss营业推广促销
  • 自己做网站导航页百度集团股份有限公司
  • 海南疫情最新通知seo公司关键词
  • 大连网站制作公司申京效率值联盟第一
  • 网站导航栏最多可以做几个百度今日数据统计
  • 惠州市网站建设seo定义
  • 黄村网站建设费用关于网络推广的方法
  • 免费插画素材网站广州优化防控措施
  • 网后台的网站怎么做网站seo优化有哪些方面
  • 网易企业邮箱附件大小限制沈阳关键词优化费用
  • 西安最好的网站建设公司排名网站
  • 网站虚拟主机里的内容强制删除苏州网站优化公司