获得行的Excel范围最快的方法 [英] Fastest way to get an Excel Range of Rows

查看:156
本文介绍了获得行的Excel范围最快的方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在一个VSTO C#项目,我希望得到一个范围一组行的索引行。



行索引可以是例如像7,8 ,9,12,14。



然后我想的范围内7:9,12,14行



我现在做到这一点:

 范围RNG1 = sheet.get_Range(A7:A9,A12,A14 Type.Missing); 
RNG1 = rng1.EntireRow;



但它是一个有点低效由于字符串范围指定处理。

  sheet.Rows [7:9] 

的作品,但我不能给这个

  sheet.Rows [7:9,12,14 ] //失败


解决方案

试试这个:

  Sheet.Range(7:9,12:12,14:14)

编辑:很抱歉,如果在C#中使用VSTO它应该是:

  sheet.get_Range(7:9,12:12,14:14,Type.Missing)


In a VSTO C# project I want to get a range of rows from a set of row indexes.

The row indexes can be for example like "7,8,9,12,14".

Then I want the range "7:9,12,14" rows.

I now do this:

Range rng1 = sheet.get_Range("A7:A9,A12,A14", Type.Missing);
rng1  = rng1.EntireRow;

But it's a bit inefficient due to string handling in range specification.

sheet.Rows["7:9"]

works but I can't give this

sheet.Rows["7:9,12,14"] // Fails

解决方案

Try this:

Sheet.Range("7:9,12:12,14:14")

EDIT: Sorry if using VSTO in C# it should have been:

sheet.get_Range("7:9,12:12,14:14", Type.Missing)

这篇关于获得行的Excel范围最快的方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆