一、简述:

因为一些需要,需要使用excel读写,之前采用csv文件方式读写有些局限,而且,因为最近这台电脑的office组件右问题,这个方法用不了了。所以,得探索一下Excel新的读取方式,留个记录以便日后查看。

       方式1:使用office组件, Microsoft.Office.Interop.Excel

       方式2:使用NPOI组件,

       方式3:使用OleDB组件,

二、详细介绍

       方式1:使用office的COM组件, Microsoft.Office.Interop.Excel

依赖:1.需要安装Excel;2.需要添加Microsoft.Office.Interop.Excel 的dll引用 。

使用体验;可以灵活的操作单个单元格,但读写比较慢(数据量大的时候)。数据量较少还是可以用的。数据量大的时候按行读写可以快点,但。。。只是快点。

官方文档:https://docs.microsoft.com/zh-cn/dotnet/api/microsoft.office.interop.excel?view=excel-pia

使用方法:手头没有现成代码。借鉴(抄)了一下别人的,未验证手头电脑不好使没有excel。

链接在此,建议看原文,我的只是用来给自己备忘的  。

C#读写Excel(Com组件的方式):https://blog.csdn.net/qq_33459369/article/details/79314465

C#读写Excel的几种方法:https://blog.csdn.net/u010593753/article/details/89676558

 //开头引用using Microsoft.Office.Interop.Excel;//引用定义Microsoft.Office.Interop.Excel.Application app;Microsoft.Office.Interop.Excel.Workbooks wbs;Microsoft.Office.Interop.Excel.Worksheet ws;string fileName ="D:\\test.xls";object oMissiong = System.Reflection.Missing.Value;app = new Microsoft.Office.Interop.Excel.Application();wbs = app.Workbooks;wbs.Open(fileName, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong, oMissiong);ws = app.Worksheets.get_Item(1);ws .Cells[1, 1] = "test";wbs.SaveAs(fileName , oMissiong , oMissiong, oMissiong, oMissiong, oMissiong,XlSaveAsAccessMode.xlNoChange,oMissiong, oMissiong, oMissiong, oMissiong, oMissiong);ClosePro(app, wbs);//关闭进程public void ClosePro(Excel.Application xlApp, Excel.Workbook xlsWorkBook){if (xlsWorkBook != null)xlsWorkBook.Close(true, Type.Missing, Type.Missing);xlApp.Quit();// 安全回收进程System.GC.GetGeneration(xlApp);IntPtr t = new IntPtr(xlApp.Hwnd);   //获取句柄int k = 0;GetWindowThreadProcessId(t, out k);   //获取进程唯一标志System.Diagnostics.Process p = System.Diagnostics.Process.GetProcessById(k);p.Kill();     //关闭进程}

       方式2:使用NPOI组件

参考源:   NPOI使用手册    https://www.cnblogs.com/joean/p/4661056.html

NPOI使用教程附Helper  https://www.cnblogs.com/wyy1234/p/10039767.html

NPOI.Util           基础辅助库
        NPOI.POIFS     OLE2格式读写库
        NPOI.DDF         Microsoft Drawing格式读写库
        NPOI.SS           Excel公式计算库
        NPOI.HPSF      OLE2的Summary Information和Document Summary Information属性读写库
        NPOI.HSSF      Excel BIFF格式读写库

注意留意.net 和NPOI版本。

       方式3:使用OleDB组件

......

临时有事,下次接着写。

C#读写Excel的几种方法相关推荐

  1. (转).NET导出Excel的四种方法及评测

    .NET导出Excel的四种方法及评测 导出Excel是.NET的常见需求,开源社区.市场上,都提供了不少各式各样的Excel操作相关包.本文,我将使用NPOI.EPPlus.OpenXML.Aspo ...

  2. [转]asp.net导出数据到Excel的三种方法

    原文出处:asp.net导出数据到Excel的几种方法(1/3) .asp.net导出数据到Excel的几种方法(2/3).asp.net导出数据到Excel的几种方法(3/3) asp.net导出到 ...

  3. [转]导出数据到Excel的几种方法

    [转]导出数据到Excel的几种方法 [转]C#导出到EXCEL     [原] http://community.csdn.net/Expert/topic/4570/4570895.xml?tem ...

  4. CSV文本文件导入excel的四种方法

    1. 复制法 把csv文本中的内容复制到excel后,采用分列的方法,把分隔符设置为逗号或者分号,进行分列,从而实现文本转化为excel格式的目的. 2. 文本导入导出法 在Excel中,通过[文件] ...

  5. bufferedreader读取中文乱码_Python读取excel的两种方法

    excel是什么 Microsoft Excel是一个使用非常广泛的电子表格程序.它的用户友好性和吸引人的功能使其成为数据科学中常用的工具.对于excel来说,整个excel文件称为工作簿,工作簿中的 ...

  6. pandas输出到excel_python读写excel等数据文件方法汇总

    python处理数据文件第一步是要读取数据,文件类型主要包括文本文件(csv.txt等).excel文件.数据库文件.api等. 下面整理下python有哪些方式可以读取数据文件. 1. python ...

  7. python 获取csv的列数_Python读取excel的两种方法

    excel是什么 Microsoft Excel是一个使用非常广泛的电子表格程序.它的用户友好性和吸引人的功能使其成为数据科学中常用的工具.对于excel来说,整个excel文件称为工作簿,工作簿中的 ...

  8. C#读写Excel的4种方案(OpenXml、NPOI、EPPlus、Spire.Office)

    在项目中需要使用C#读写Excel,每天定时将数据输出到Excel表格中.在参考了很多的方案后,找到了4个常用的方案,并提供了一些小Demo.更多功能和示例可以参考官方文档. 1.Microsoft. ...

  9. python怎么读取txt文件并统计其字数-python读写excel等数据文件方法汇总

    python处理数据文件第一步是要读取数据,文件类型主要包括文本文件(csv.txt等).excel文件.数据库文件.api等. 下面整理下python有哪些方式可以读取数据文件. 1. python ...

最新文章

  1. golang map 存储函数
  2. 一篇文章带你飞,轻松弄懂 CDN 技术原理
  3. 0079-简单的循环
  4. 1的阶乘在c语言里咋表示,C语言编程求阶乘1到10并分别显示在屏幕上 – 手机爱问...
  5. 集合的定义与并查操作(C语言)
  6. push跳转时隐藏tabBar
  7. GIS基础软件及操作(十二)
  8. Linux使echo命令输出结果带颜色
  9. 基于.net平台的Windows窗体应用程序——(已附源码)学生管理系统
  10. 硬笔行书字帖3500常用字_练字的字帖怎么选择?(硬笔)
  11. 轨道交通重要组成部分网络时钟系统(子母钟系统)
  12. PHP100视频教程(2012-2013版)下载地址及密码
  13. 最大流应用问题(深大算法实验6)报告+代码
  14. 扬州大学2022年858程序设计与数据结构试题参考答案
  15. Docker服务以及容器如何设置自动启动
  16. cos和sin转换公式
  17. 【自动驾驶】Frenet坐标系与Cartesian坐标系(一)
  18. Dell Precision M4800 VoodooPS2Controller 键盘/触控驱动修复过程
  19. php 细表格,使用PHP轻松地创建一个表格 - 小俊学习网
  20. 12款免费图标生成器

热门文章

  1. 2021年化工自动化控制仪表报名考试及化工自动化控制仪表最新解析
  2. 高等数学学习笔记——第四十四讲——定积分的几何应用(二)
  3. ubuntu安装、卸载JDK1.7
  4. 与小卡特一起学python_与小卡特一起学python 第18章 一种新的输入-事件
  5. git更新用户名和密码
  6. CentOS7配置yum源
  7. Confluent本地安装和使用
  8. 值得收藏的25 个前端相关的学习网站 + 靠谱的小工具
  9. Repository XXX does not have a Realease file
  10. Graylog 日志监控系统介绍