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

驻马店做网站建设的公司湖南网络工程职业学院

驻马店做网站建设的公司,湖南网络工程职业学院,网络认证工程师,网站备案步骤使用微软的com组件Microsoft.office.Interop.Excel读写Excel文件虽然可用#xff0c;但是列多、行多的时候速度很慢#xff0c;之前测试过Sylvan.Data.Excel包的用法#xff0c;如果只是读取Excel文件内容的话#xff0c;还可以使用ExcelDataReader包#xff0c;后者是C#开…  使用微软的com组件Microsoft.office.Interop.Excel读写Excel文件虽然可用但是列多、行多的时候速度很慢之前测试过Sylvan.Data.Excel包的用法如果只是读取Excel文件内容的话还可以使用ExcelDataReader包后者是C#开源、轻量化、快速的Excel文件读取库支持读取xlsx、xlsb、xls、csv格式的文件。本文学习并测试ExcelDataReader包的基本用法。   新建Winform项目在Nuget包管理器中搜索并安装ExcelDataReader。   ExcelDataReader包中最重要的是ExcelReaderFactory类和IExcelDataReader接口前者根据不同的文件格式创建对应的数据读取类也即IExcelDataReader接口实现类后者用于操作excel文件。IExcelDataReader的常用函数或属性如下 序号函数或属性说明1Read读取当前工作簿中的一行数据2NextResult切换到当前文件的下一工作簿3ResultsCount获取当前文件的工作簿数量4FieldCount返回当前工作簿中的列数量5RowCount返回当前工作簿中的行数量6GetValue获取当前工作簿通过Read函数获取的一行数据中指定列的数据返回值类型为object同理还有GetDouble、GetInt32、GetBoolean、GetDateTime、GetString函数返回指定类型的数据7GetColumnWidth返回列宽如果列是隐藏状态则返回 08RowHeight返回行高 如果行是隐藏状态则返回 0 下方为基本的测试代码不同于Sylvan.Data.Excel包有专门的函数获取列名ExcelDataReader需要自己写代码获取列名其实就是先调用一次Read函数然后再继续读取下面的数据。 using (var stream File.Open(txtFileName.Text, FileMode.Open, FileAccess.Read)) {using (var reader ExcelReaderFactory.CreateReader(stream)){reader.Read();for (int i 0; i reader.FieldCount; i){DataGridViewTextBoxColumn column new DataGridViewTextBoxColumn();column.HeaderText reader.GetString(i);dgvData.Columns.Add(column);}while (reader.Read()){DataGridViewRow dataGridViewRow new DataGridViewRow();dataGridViewRow.CreateCells(dgvData);for (int i 0; i reader.FieldCount; i){dataGridViewRow.Cells[i].Value reader.GetValue(i);}dgvData.Rows.Add(dataGridViewRow);}} }程序运行时遇到下面的报错百度该错误找到参考文献3其中说到要安装System.Text .Encoding.CodePages包同时在项目的program文件中增加下面的一行代码照做后问题解决。 static void Main() {ApplicationConfiguration.Initialize();//增加下面一行代码System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);Application.Run(new Form1()); }最后是程序运行效果如下图所示 参考文献 [1]https://zhuanlan.zhihu.com/p/18555606219 [2]https://github.com/ExcelDataReader/ExcelDataReader [3]https://blog.csdn.net/qq_41545233/article/details/122198747
http://www.zqtcl.cn/news/982795/

相关文章:

  • 个人网站做影视网站开发学什么专业
  • 企业名称注册查询官网入口免费seo网站推广
  • 浙江门户网站建设公司个体工商户查询
  • 做网站的注意点赛事竞猜网站开发
  • 现在流行用什么语言做网站ppt设计教程网
  • 高端网站哪种好培训机构不退钱最怕什么举报
  • 青岛个人建站模板wordpress没有链接
  • 网上学习网站有哪些厦门城乡建设局网站
  • 怎样创建网站快捷方式个人制作一个网站的费用
  • 恒信在线做彩票的是什么样的网站软件开发流程管理
  • 网站服务器地址在哪里看艺术学校网站模板
  • 郑州中心站网站建设价格标准新闻
  • 电子商务网站管理互联网营销师主要做什么
  • 门户网站指的是什么凯里网络公司建设网站
  • 网站接入服务商查询0建设营销型网站步骤
  • 长沙如何做百度的网站小型网站建设实训教程
  • 昆明网络公司网站网站建设经费请示
  • 手机端网站欣赏wordpress 文章rss
  • 做网站一定要实名认证吗国外免费空间网站申请
  • 阿里云网站空间主机长春网站建设设计
  • 龙华网站建设yihekj长沙招聘网站制作
  • 网站怎么做文本跳出来网络规划设计师有用吗
  • 室内设计网站官网大全中国那些企业做网站做得好
  • 状态管理名词解释网站开发网络营销推广方案案例
  • 做网站需要几大模板河南中国建设信息网
  • 成都温江网站建设空间网页版
  • 做美股的数据网站邢台网站建设公司哪家好一点
  • 青岛即墨网站开发查询建设用地规划许可证在哪个网站
  • 成都APP,微网站开发芜湖企业100强
  • 江门搜索引擎网站推广网约车多少钱一辆