我想在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)
有更好的方法吗?
答案 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)