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

建站平台加盟广西百度seo

建站平台加盟,广西百度seo,c 网站开发 书,小程序如何搭建分享一个库ExcelDataReader #xff0c;它专注读取、支持 .xls/.xlsx、内存优化。 首先安装NuGet 包 dotnet add package ExcelDataReader dotnet add package System.Text.Encoding.CodePages 编码 内存优化​​#xff1a;每次仅读取一行#xff0c;适合处理百万级数据…分享一个库ExcelDataReader 它专注读取、支持 .xls/.xlsx、内存优化。 首先安装NuGet 包 dotnet add package ExcelDataReader dotnet add package System.Text.Encoding.CodePages 编码 内存优化​​每次仅读取一行适合处理百万级数据。 ​​类型安全方法​​可用 GetString(0)、GetDouble(1) 等强类型方法需确保类型匹配。 ​​多工作表支持​​reader.NextResult() 切换工作表 public async Taskdynamic 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 ListB_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 {totalimportCount }; }小文件读取 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.dnsts.com.cn/news/29056.html

相关文章:

  • 公司网站 仿站什么意思成都纯手工seo
  • 直接用ip访问网站青州市城乡建设局网站
  • 上海 做网站wordpress搬运
  • 网站云推广网络服务的工具
  • 搜索网站的软件有哪些万网网站建设的子分类能显示多少个
  • 营销网站建设一薇wordpress源码
  • 做网站功能需要注意什么惠州网站建设 翻译
  • 自己做个网站怎么赚钱网站设立前置审批
  • jsp做网站多吗3d做号网站
  • 建立设计网站富阳域名服务器上存放着
  • seo网站推广价格php在线购物网站建设
  • 网站建设教程书籍免费下载农业信息免费发布平台
  • 网站页尾设计兰州网新公司
  • 优化问题网站留言板 wordpress
  • 如何把网站的文字编辑办公空间设计思路
  • 源码网站 怎么做苏州网页服务开发与网站建设
  • 下花园区住房和城乡建设局网站中国水电建设集团港航建设有限公司网站
  • wordpress在线仿站wordpress英文语言包
  • 石家庄最新消息发布seo入门
  • 手机app wap网站模板下载全国疾病监测系统
  • 地方网站改版方案怎样做网站怎要加服务器
  • 中国制造网网站建设的优势佛山智家人网站
  • 做招标网站 如何哪个网站的域名到期直接注册
  • 网站seo技术能不能赚钱太原做网站公司运营
  • 如何在阿里云做网站wordpress缩写是什么意思
  • 网站开发相关外文书籍公司网页设计步骤
  • 外国网站的浏览器网站架构包含哪几部分
  • 加强公司网站建设及数据库的通知北京优化核酸检测
  • 网站授权协议惠州手工活外发加工网
  • 佳木斯建网站的乐清做网站价格