网站首页 > 博客文章 正文
使用COM接口读取Excel单元格数据,按常规一个一个读取大量数据非常慢,可以使用Value2一次性读取,速度飞快。
从sheet1表中读取
sheet = ActiveWorkbook.Sheets["sheet1"];
object[,] data = sheet.Cells[1, 1].resize[6, 5].Value2;
或者用Range:
object[,] data = sheet.Range["A1"].resize[6, 5].Value2;
object[,] data = sheet.Range["A1", "E6"].Value2;
读出来的是一个object类型的二维数组,然后用Convert转换为需要的类型。需要注意的是:
(1) Excel返回的二维数组的行列下标都是从1开始,而不是0。
for (long i=1; i<=data..GetLongLength(0); i++)
{
for (long j=1; j<=data..GetLongLength(1); j++)
{
Trace.WriteLine(data[i, j]);
}
}
(2) 若只有一个单元格会出错,只能用value。
写入Excel也一样:
sheet.Cells[1, 7].resize[6, 5].Value2 = data;
或者用Range:
sheet.Range["G1"].resize[6, 5].Value2 = data;
sheet.Range["G1", "K6"].Value2 = data;
猜你喜欢
- 2024-10-15 Python 速度慢,试试这个方法提高 1000 倍
- 2024-10-15 C# 文件操作浅析(c#代码文件)
- 2024-10-15 从零开始自学C#基础的第十五天——数组的基本用法
- 2024-10-15 浅谈C#取消令牌CancellationTokenSource
- 2024-10-15 总结了才知道,原来channel有这么多用法
- 2024-10-15 面向对象(8-15)异常类-C#编程零基础到入门学习
- 2024-10-15 .NET 6 中 LINQ 的改进(.net 调优)
- 2024-10-15 Log4net配置文件 C#(c# log4j)
- 2024-10-15 C# BIN文件读取以及CRC校验(匹配STM32F103)
- 2024-10-15 C#如何对String中的Contact/Join方法进行优化的
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- googlecloud (64)
- messagesource (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)