当前位置: 首页 > 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.yayakq.cn/news/204005/

相关文章:

  • 网站备案变更单位名称口碑推广
  • 长沙做网站需要多少钱上海新闻坊
  • 视频网站推广网站制作软件叫什么
  • 仙游h5做网站凌哥seo
  • 思政部网站建设总结云南住房建设厅网站
  • 做亚马逊网站一般发什么快递公司郑州网站建设项目
  • 建设项目咨询公司网站公司网站如何制作价格
  • 做垂直网站河北人社app安卓版
  • 做网站要学什么哈尔滨旅游团购网站建设
  • 网站建设发展史淘宝客推广怎样做网站
  • 做的好看的国内网站欣赏delphi7网站开发
  • 怎么做关注网站网页设计代码li
  • 定制建设网站网络规划设计师论文方向
  • 给菠菜网站做支付免费架设网站
  • 做钢丝绳外贸的网站自助建站免费永久
  • 广州建设品牌网站哈尔滨工程招投标信息网
  • 自己做网站空间伊宁网站建设优化
  • 如何在电网网站做备案零基础建设网站视频
  • 公司网站建设管理意见wordpress美容养生
  • 新网个人网站备案网络推广宣传
  • 企业自己怎么制作网站首页wordpress屏蔽谷歌
  • 惠州悦商做网站百事通做网站
  • 工具磨床东莞网站建设河南鑫安胜通建设有限公司网站
  • 网站运营怎样做seo关键词排名优化怎么样
  • 网站做系统叫什么名字吗同ip网站做友链
  • 网站建设服务费计入会计科目网站建站平台 开源
  • 秦皇岛专业做网站怎么做网页长图
  • 免费制作广州网站阿里云如何注册域名
  • 简速做网站怎么做网页中间部分
  • 静态企业网站模板网站上线后所要做的事情