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

滁州网站建设信息推荐软文街

滁州网站建设信息推荐,软文街,东莞疫情最严重,网站开发中用到的英文单词使用微软的com组件Microsoft.office.Interop.Excel读写Excel文件虽然可用,但是列多、行多的时候速度很慢,之前测试过Sylvan.Data.Excel包的用法,如果只是读取Excel文件内容的话,还可以使用ExcelDataReader包,后者是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返回列宽,如果列是隐藏状态,则返回 0
8RowHeight返回行高 ,如果行是隐藏状态,则返回 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.cadmedia.cn/news/7460.html

相关文章:

  • 科技厅长春网站seo
  • 网站运营规划站长工具星空传媒
  • 免费建网站广告语免费网络营销软件
  • 城市门户网站建设seo关键词排名如何
  • 如何建设网站首页本周国内重大新闻十条
  • 市政府网站集约化平台建设工作方案网络营销课程有哪些
  • 中山seo推广优化宁波网站关键词优化代码
  • flash网页制作实例西安企业网站seo
  • 成都电商平台网站设计周口网站建设公司
  • 电子 公司 网站建设企业站seo
  • 包头全网营销网站建设品牌运营包括哪些内容
  • 用wordpress建企业网站深圳网站公司排名
  • 网络私人定制网站美国seo薪酬
  • 互联网b2b是什么意思seo基础知识
  • 旅游网站建设系统宁德seo推广
  • 企业网站建设要多北京疫情最新情况
  • 建设高校图书馆网站的意义建网站多少钱
  • 支付宝股东日本软银集团seo编辑是干什么的
  • 北京网站制作公司兴田德润实力强百度竞价排名商业模式
  • 阳泉网站建设和生活爱辽宁免费下载安装
  • 网站制作公司业务发展方案360seo关键词优化
  • 武威做网站的深圳网站建设找哪家公司好
  • 上海疫情最新消息今天又封了邯郸网站优化
  • 厦门营销网站建设公司goole官网
  • 网站日常维护有哪些网络广告宣传平台
  • 哪些公司经常做网站长春seo按天计费
  • 重庆市建设工程信息网电话天天seo站长工具
  • 电商推广专员做什么seo研究所
  • 建设第三方公众号平台网站教程小红书推广引流
  • 网站搭建修改收费依据百度seo排名点击器app