如何通过 id NPOI 设置单元格值,C#

问题描述

请帮帮我。我有一个关于npoi c#的问题

一般在npoi中设置的值是

function isErrorEvent( e: unkNown ): e is ErrorEvent {
    if( !e ) return;
    return (
        typeof e.colno  === 'number' &&
        typeof e.error  === 'object' &&
        typeof e.lineno === 'number' &&
        
        typeof e.message === 'string' &&
        e.message.length > 0
    );
}

但是,我可以通过 Excel 中的单元格名称设置值吗? 示例

在单元格 A1 中将名称设置为 salary

和这样的代码

function isErrorEvent( e: unkNown ): e is ErrorEvent {
    if( !e ) return;

    const assume = e as ErrorEvent;
    
    if(
        typeof e.colno  === 'number' &&
        typeof e.error  === 'object' &&
        typeof e.lineno === 'number' &&
    )
    {
        const message = assume.message as any;
        return typeof message === 'string' && message.length > 0;
    }
}

谢谢。

解决方法

您不能仅通过使用 CellReference 的引用来按名称获取单元格。

var sheet = workbook.GetSheetAt(0);
var cr = new CellReference("A1");
var row = sheet.GetRow(cr.Row);
var cell = row.GetCell(cr.Col);
cell.setvalue(5000);

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...