获得行的Excel范围最快的方法 [英] Fastest way to get an Excel Range of Rows
本文介绍了获得行的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屋!
查看全文