网站首页 > 博客文章 正文
使用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方法进行优化的
你 发表评论:
欢迎- 最近发表
-
- 解决Win10打开软件提示“服务器没有及时响应或控制请求”
- 用友UAP解开非结构化大数据处理与分析的密码
- Windows 25H2 修复底层崩溃(windows修复环境)
- 开源技巧:使用Docker实现交互式任务
- Win11 任意版本 直接安装 Android 应用 教程完整版
- Windows Terminal已成为Windows 11操作系统的默认终端
- 那些好莱坞电影中炫酷的特效 原来是这么拍的
- Windows 10 Build 21327.1010发布:测试服务管道更新
- Made in China: The story behind the label
- PowerShell登录远程Linux系统(powershell开启远程桌面)
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- googlecloud (64)
- flutterrun (59)
- 系统设计图 (58)
- powershellfor (73)
- 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)
- qcombobox样式表 (68)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)