如何使用C#的get_range方法使用变量?

时间:2018-08-01 11:38:13

标签: c# .net excel excel-interop

我想在C#中使用get_Range从列“ K14:K21”开始。由于我阅读的每张纸的长度都不同,因此我设置了一个变量来查找最后一行的编号。

此代码有效

if (ws.get_Range("K14:K21").Value != null)  

我想做的-不起作用

int lastRow = rowRange.Rows.Count;
if (ws.get_Range("K14:K + lastRow").Value != null)  

有更好的方法吗?

3 个答案:

答案 0 :(得分:2)

似乎您的import { Component, OnInit } from '@angular/core'; import { DataService } from './data.service'; import { DataModel } from './data.model'; @Component({ selector: 'app-data', templateUrl: './data.component.html' }) export class AppData implements OnInit { constructor(private dataService: DataService) { } joke: DataModel; ngOnInit() { this.dataService.getChuck() .subscribe( (data: DataModel ) => { if (data.category != 'explicit') { this.joke = data; } } ); } } 处有错字。代替

if

尝试

if (ws.get_Range("K14:K + lastRow").Value != null)  

答案 1 :(得分:1)

因为您添加了lastRow作为字符串参数。如果要执行此操作,则必须以下列方式之一进行操作:

1。 if (ws.get_Range("K14:K" + lastRow).Value != null)

2。 if (ws.get_Range($"K14:K{lastRow}").Value != null)

3。 if (ws.get_Range(string.Format("K14:K{0}", lastRow)).Value != null)

答案 2 :(得分:0)

感谢您的帮助。我能够使用这样的代码来使其工作。

if (ws.get_Range("K14:K"+ lastRow.ToString()).Value != null)