.net XSSFWorkbook 读取/写入 指定单元格的内容

server/2024/11/30 8:42:02/

方法如下:

 using NPOI.SS.Formula.Functions;using NPOI.SS.UserModel;using OfficeOpenXml.FormulaParsing.Excel.Functions.DateTime;using OfficeOpenXml.FormulaParsing.Excel.Functions.Numeric;/// <summary>/// 读取Excel指定单元格内容/// </summary>/// <param name="sheet">Excel</param>/// <param name="r">行index</param>/// <param name="c">列index</param>/// <returns>string值</returns>public string GetCellValue(ISheet sheet, int r, int c){IRow row = sheet.GetRow(r);ICell cell = row.GetCell(c);object obj = cell.ToString();string value = cell.StringCellValue;return value;}/// <summary>/// 设置Excel指定单元格内容/// </summary>/// <param name="sheet">Excel</param>/// <param name="r">行index</param>/// <param name="c">列index</param>/// <param name="value">单元格内容</param>/// <returns></returns>public void SetCellValue(ISheet sheet, int r, int c, string value){if (!string.IsNullOrWhiteSpace(value)){IRow row = sheet.GetRow(r);ICell cell = row.GetCell(c);cell.SetCellValue(value);}}

模板参考


说明:

①横坐标0~8对应Row的index,纵坐标0~25对应Cell的index

②根据①的横纵坐标,找到Excle的单元格子,可以进行:读取数据 StringCellValue 和 写入数据 SetCellValue

③如果单元格是几个格子合并后的,则读写数据以 合并前第一个格子为准  


实际应用

https://blog.csdn.net/djk8888/article/details/144130679

 


http://www.ppmy.cn/server/146123.html

相关文章

【Linux相关】服务器无网情况配置conda

【Linux相关】 服务器无网情况配置conda 文章目录 环境配置1. 本地下载miniconda&#xff0c;传到服务器2. 确认安装包是否传送成功3. 确保有安装权限4. 安装5. 写路径6. 看一下是否成功 环境配置 ssh的话&#xff0c;服务器连不上网&#xff0c;无法在线下载&#xff0c;需要本…

python的函数与递归

需求&#xff1a; 编写一个函数&#xff0c;计算斐波那契数列的第 N 项&#xff0c;并使用递归实现。 为了计算斐波那契数列的第 N 项&#xff0c;可以使用递归方法。斐波那契数列的定义是&#xff1a; F(0) 0 F(1) 1 对于 n > 2&#xff0c;F(n) F(n-1) F(n-2)&#xf…

不同云计算网络安全等级

导读云计算的本质是服务&#xff0c;如果不能将计算资源规模化/大范围的进行共享&#xff0c;如果不能真正以服务的形式提供&#xff0c;就根本算不上云计算。 等级保护定级流程 定级是开展网络安全等级保护工作的 “基本出发点”&#xff0c;虚拟化技术使得传统的网络边界变…

Linux或者Docker中时区查询和修改(差8小时问题)

前因&#xff1a; 当我们在Linux或者Docker中部署程序时&#xff08;无论.Net或者Java或者等等&#xff09;获取系统时间时&#xff08;例如C# DateTime.Now&#xff09;&#xff0c;和北京时间差8小时。 解决&#xff1a; 一、版本1 先放几个Linux下常用命令&#xff1a; …

【VRChat 改模】着色器(shader)简介、预制体(prefab)简介

总览 1.着色器介绍 2.预制体介绍&#xff08;.prefab 文件&#xff09; 一、着色器 1.什么是着色器 2.VRChat 模型常用着色器 其中&#xff0c;日漫模型大部分使用 LilToon&#xff0c;欧美模型则使用 Poiyomi 较多 3.着色器 被存放在 工程文件夹的哪个目录下&#xff1f; …

【Qt】图片绘制不清晰的问题

背景 实现一个图片浏览器&#xff0c;可以支持放大/缩小查看图片。主要组件如下&#xff1a; // canvaswidget.h #ifndef CANVASWIDGET_H #define CANVASWIDGET_H#include <QWidget>class CanvasWidget : public QWidget {Q_OBJECT public:explicit CanvasWidget(QImag…

[Java基础] Lambda表达式 | 函数式接口

1. Lambda表达式 先看如下代码&#xff1a; public class LambdaDemo {public static void main(String[] args) {// 匿名内部类方式完成goSwimming(new Swimming() {Overridepublic void swim() {System.out.println("铁汁 , 我们去游泳吧....");}});// lambda表…

音视频基础扫盲之视频码率控制策略(CBR、VBR还是ABR)

视频码率控制策略 CBR&#xff08;Constant Bit Rate&#xff09;、VBR&#xff08;Variable Bit Rate&#xff09;和ABR&#xff08;Average Bit Rate&#xff09;是三种常见的比特率控制方式&#xff0c;以视频码率控制为例&#xff0c;视频码率控制策略主要是在保证视频质量…