C# 操作EXCEL的方法

C# 中无需安装 Excel操作 Excel 文件的方法 C#操作 Excel 文件无需安装 Excel,可通过开源库实现。推荐使用 EPPlus(支持 .xlsx 文件)或 NPOI(支持 .xls/.xlsx)。安装 EPPlus 后,可轻松创建、写入和读取 Excel 文件。示例代码展示了如何创建带数据的 Excel 文件并读取内容。EPPlus 适合大多数场景,但对大型文件需注意性能,且支持公式、样式等高级功能。此方法适用于报表生成、数据导入/导出等场景,无需依赖 Excel 软件。 阅读详情

[建议使用NOPI 第三方组件来操作EXCEL! NOPI是直接生成原生的EXCEL文件,所以不用安装EXCEL]  NOPI 官网: http://npoi.codeplex.com/
C#中要操作EXCEL 可以通过.NET组件提供的功能
在visual studio中右键单击【解决方案】中的【引用】,添加一个引用【Microsoft.Office.Interop.Excel】 只要安装了EXCEL就有这个组件

EXCEL中索引是从1开始的!

 object missing = Missing.Value;
// 创建Excel对象
Microsoft.Office.Interop.Excel.Application myExcel = new Microsoft.Office.Interop.Excel.Application();

//打开Excel文件
Workbook myBook = myExcel.Application.Workbooks.Open(filename, missing, missing, missing,
             missing, missing, missing, missing, missing, missing,
             missing, missing, missing, missing, missing); 

//对EXCEL的操作是否可见
myExcel.Visible = false;

//得到工作表
Worksheet mySheet = (Worksheet)myBook.Worksheets[sheetNum]; 

//得到一个单元格
Microsoft.Office.Interop.Excel.Range range = (Microsoft.Office.Interop.Excel.Range)mySheet.Cells[1, 1];

//得到一个单元格的值
range.Text

//得到工作表的行总数
mySheet.Cells.CurrentRegion.Rows.Count 或 mySheet.UsedRange.Rows.Count (使用了的行)

//得到工作表的列总数
mySheet.Cells.CurrentRegion.Columns.Count 或 mySheet.UsedRange.Rows.Count

 

//工作表的个数
myExcel.SheetsInNewWorkbook = 1

//添加新工作簿
Workbook m_Book = (Workbook)(myExcel.Workbooks.Add(Missing.Value))

 

//得到一个范围、区域 ***
Excel.Range range = mySheet.get_Range(mySheet.Cells[1, 1], mySheet.Cells[1, 2]);

range.r.Select()  //选择
range.MergeCells = true;  //合并单元格
range.Font.Bold = true;   //加粗单元格内字符

 

//退出Excel文件
myExcel.Quit(); 

 

 

//释放EXCEL的进程
System.Diagnostics.Process[] myProcesses = System.Diagnostics.Process.GetProcessesByName("EXCEL");
                foreach (System.Diagnostics.Process instance in myProcesses)
                {
                    instance.Kill();
                }

 

//释放回收资源
GC.Collect();

ZYNQ裸机LWIP双网口实现 文章目录前言一、LWIP双网口二、使用步骤1.部分说明2.部分代码总结 前言 一、LWIP双网口 由于项目需要多通讯口,查阅资料发现lwip支持多网口操作。于是,就开搞了。 二、使用步骤 1.部分说明 利用xemac_add函数在网卡链表中添加一个网卡,即使用netif块重复xemac_add操作。 先用轮询的方式实现双网口,后期修改为中断模式 2.部分代码 导入官方例程LWip echo server, 修改main函数,增加一个netif块 #if LWIP_IPV6==0 #if L.. 阅读详情

相关推荐

CloudCompare实战:5分钟搞定点云数据预处理(含常见格式转换技巧)

本文提供了一套基于CloudCompare的5分钟点云数据预处理实战指南。文章详细讲解了如何利用这款开源工具,快速完成点云数据的格式转换(如LAS转PLY)、统计离群值降噪、体素网格下采样以及交互式裁剪等核心操作,帮助用户高效清理和规整杂乱数据,为后续分析建模奠定基础。

weixin_29207533的博客 444

C#操作EXCEL(多种方法比较)

C#操作EXCEL(多种方法比较) 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/gisfarmer/archive/2009/01/09/3738959.aspx

C#操作Excel的几种方法

C#操作Excel的几种方法

C#操作Excel文件三种方式

C#操作Excel文件三种方式

weixin_43931979的博客 5822

探讨C#操作Excel文件的三种方式,你都用过吗?

随着技术的不断发展,也有其他更先进的组件来操作Excel文件,开发者可以持续关注和学习。C#作为一种流行的编程语言,提供了多种方式来操作Excel文件,包括OleDb、COM组件和第三方库NPOI等。​​​​​​​优点:跨平台,不依赖于Microsoft Office,适用于在服务器端等环境中操作Excel文件。优点:可以实现对Excel文件的高度控制,支持复杂的Excel操作。缺点:对Excel文件的格式有一定的限制,不支持一些特定的Excel功能。​​​​​​优点:内置于.NET中,无需额外安装组件。

.Net技术、软件架构、人工智能、数字化转型、DeveloperSharp、微服务、工业互联网、智能制造 6938

C#操作Excel相关方法总结

C#操作Excel相关方法总结

weixin_43931979的博客 3166

C#操作Excel方法

首先是如何创建、打开、读取、写入、保存的一般性代码: using System; using System.Reflection; // 引用这个才能使用Missing字段 namespace CExcel1 { class Class1 { [STATh...

dhsuzz0038的博客 97

c#操作excel后关闭excel.exe的方法

c#操作excel后关闭excel.exe的方法 1。网上的一种说法,关闭range,关闭worksheet,关闭workbook,最后关闭excel System.Runtime.InteropServices.Marshal.ReleaseComObject(Range); 2System.Runtime.InteropServices.Marshal.ReleaseComObje

goodjie_12的专栏 872

转载:C#操作Excel方法

 C#操作Excel方法(一)首先是如何创建、打开、读取、写入、保存的一般性代码:using System;using System.Reflection;namespace CExcel1{class Class1{[STAThread]static void Main(string[] args){//创建Application对象 Excel.Application

zwsxyy的专栏 1641

C# 导出导出操作Excel的6种方法实现

Microsoft.Office.Interop.Excel是一个Microsoft.Office.Interop程序集,它提供一个C# API来编写Excel文件。与Microsoft.Office.Interop.Excel和NPOI相比,EPPlus提供了更好的性能和更容易使用的API。Aspose.Cells是一个商业级的Excel类库,它提供了一组用于处理Excel文件的高级API。与Microsoft.Office.Interop.Excel相比,NPOI提供了更好的性能和更容易使用的API。

爱折腾的博客 1万+

C#操作Excel方法

一. 直接调用COM组件(如excel 2003)引用COM组件,添加excel的com对象Microsoft Excel 11.0 Object,然后在引用中可以看到Microsoft.Office.Core,Excel,VBIDE三个对象。此时在程序中需要引入: using System.Reflection;using Microsoft.Office.Core;using...

weixin_33845477的博客 204

C# 操作Excel 方法比较

C# 操作Excel 方法比较: 1. OLE Automation:程序启动一个Excel进程,然后和Excel进程进行通讯来进行Excel操作。     优点:强大,能够使用Excel的所有功能,要求装Excel,微软最推荐这种用法。     缺点:会启动Excel进程,不适合于服务器(比如Asp.Net网站,安全性、效率)。 2. 把Excel当成数据库,使用Microsoft.J

yanghepan2014的专栏 595

C# 操作excel 关闭excel方法

[DllImport("user32.dll",SetLastError=true)] static extern intGetWindowThreadProcessId(IntPtr hwnd,out int processid); 调用方法: Microsoft.office.Interop.Excel.Application exeApp = newMicrosoft.o...

538

C# 操作Excel 方法

protected void btnImportWzxx_Click(object sender, EventArgs e)         {             int _rows;             Hashtable htKC010Info = new Hashtable();             kc010Bl = new KC010BL();

sw_shmily的专栏 481

C#操作excel(多种方法比较)

C#操作excel(多种方法比较)        我们在做excel资料的时候,通常有以下方法。 一.导入导出excel常用方法: 1.用查询表的方式查询并show在数据集控件上。 代码 public static string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =C:\\08.xls;Exte

huajinx的专栏 667

C#操作Excel方法(二)之技巧篇

本来想写一个系列文章,系统介绍一下C#操作Excel。实在时间太紧张,加上看到CSDN Blog上面已经有不少介绍C#操作Excel的文章了,这里就记录一些小技巧吧。本篇文章以后应该还会更新,逐渐把遇到的一些C#操作Excel的小技巧都写进来。这种小技巧可能对于大多数人都意义不大,只是有用到的时候一时还不太好查,毕竟,C#操作Excel的许多方法和VB/VBA中已经大不相同了。呵呵,就不把它

superhasty的专栏 2512

蓝德控制器7235-7255s-72350-72490新款通用固件(非自学习固件)

蓝德控制器7235-7255s-72350-72490新款通用固件(非自学习固件)

上一篇: C# 向数据库批量更新数据(插入、更新、删除)
下一篇: oracle 截取函数 trunc (直接截取不做进位处理)、round(截取时要进位) 的用法与区别
iloli
博客等级 码龄22年 129粉丝 90原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值