C#读写Excel的几种方法
一、简述:
因为一些需要,需要使用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的几种方法相关推荐
- (转).NET导出Excel的四种方法及评测
.NET导出Excel的四种方法及评测 导出Excel是.NET的常见需求,开源社区.市场上,都提供了不少各式各样的Excel操作相关包.本文,我将使用NPOI.EPPlus.OpenXML.Aspo ...
- [转]asp.net导出数据到Excel的三种方法
原文出处:asp.net导出数据到Excel的几种方法(1/3) .asp.net导出数据到Excel的几种方法(2/3).asp.net导出数据到Excel的几种方法(3/3) asp.net导出到 ...
- [转]导出数据到Excel的几种方法
[转]导出数据到Excel的几种方法 [转]C#导出到EXCEL [原] http://community.csdn.net/Expert/topic/4570/4570895.xml?tem ...
- CSV文本文件导入excel的四种方法
1. 复制法 把csv文本中的内容复制到excel后,采用分列的方法,把分隔符设置为逗号或者分号,进行分列,从而实现文本转化为excel格式的目的. 2. 文本导入导出法 在Excel中,通过[文件] ...
- bufferedreader读取中文乱码_Python读取excel的两种方法
excel是什么 Microsoft Excel是一个使用非常广泛的电子表格程序.它的用户友好性和吸引人的功能使其成为数据科学中常用的工具.对于excel来说,整个excel文件称为工作簿,工作簿中的 ...
- pandas输出到excel_python读写excel等数据文件方法汇总
python处理数据文件第一步是要读取数据,文件类型主要包括文本文件(csv.txt等).excel文件.数据库文件.api等. 下面整理下python有哪些方式可以读取数据文件. 1. python ...
- python 获取csv的列数_Python读取excel的两种方法
excel是什么 Microsoft Excel是一个使用非常广泛的电子表格程序.它的用户友好性和吸引人的功能使其成为数据科学中常用的工具.对于excel来说,整个excel文件称为工作簿,工作簿中的 ...
- C#读写Excel的4种方案(OpenXml、NPOI、EPPlus、Spire.Office)
在项目中需要使用C#读写Excel,每天定时将数据输出到Excel表格中.在参考了很多的方案后,找到了4个常用的方案,并提供了一些小Demo.更多功能和示例可以参考官方文档. 1.Microsoft. ...
- python怎么读取txt文件并统计其字数-python读写excel等数据文件方法汇总
python处理数据文件第一步是要读取数据,文件类型主要包括文本文件(csv.txt等).excel文件.数据库文件.api等. 下面整理下python有哪些方式可以读取数据文件. 1. python ...
最新文章
- golang map 存储函数
- 一篇文章带你飞,轻松弄懂 CDN 技术原理
- 0079-简单的循环
- 1的阶乘在c语言里咋表示,C语言编程求阶乘1到10并分别显示在屏幕上 – 手机爱问...
- 集合的定义与并查操作(C语言)
- push跳转时隐藏tabBar
- GIS基础软件及操作(十二)
- Linux使echo命令输出结果带颜色
- 基于.net平台的Windows窗体应用程序——(已附源码)学生管理系统
- 硬笔行书字帖3500常用字_练字的字帖怎么选择?(硬笔)
- 轨道交通重要组成部分网络时钟系统(子母钟系统)
- PHP100视频教程(2012-2013版)下载地址及密码
- 最大流应用问题(深大算法实验6)报告+代码
- 扬州大学2022年858程序设计与数据结构试题参考答案
- Docker服务以及容器如何设置自动启动
- cos和sin转换公式
- 【自动驾驶】Frenet坐标系与Cartesian坐标系(一)
- Dell Precision M4800 VoodooPS2Controller 键盘/触控驱动修复过程
- php 细表格,使用PHP轻松地创建一个表格 - 小俊学习网
- 12款免费图标生成器