我想要做的就是找到连续数字(Excel中的行号)中成组List并连续号码中的各个块,删除行集体,而不是一个在时刻,因为有时我会遍历,高达9K行并且在成长.我遇到的问题是我调整foreach循环的方式,我需要重用已检查的最后一个非连续变量.
例如:列表是行{23,22,21,17,16,15}我需要拉出23-21,然后是17-15,然后删除块(这就是为什么它们按降序排列,从自下而上).循环进入!= if17上的语句,然后工作,但是已经使用了17,并且16是循环的下一次迭代,因此17从未被捕获为下一个连续编号分组的开始.
我的问题:有没有办法以这种方式坚持17,以及新连续组的任何其他开始,还是我咆哮错误的树?
码:
public void FindMatchingBlocks(string stateId, string[] rangeNames)
{
Excel.Worksheet wksht = wkbk.Sheets["Sheet1"];
Excel.Range rng = wksht.Range["$A$15:$A$23"];
string val;
string val2;
List<int>rowNums = new List<int>();
string rngStart = rangeNames[0].ToString(); //gives me "$A$15"
string rngEnd = rangeNames[1].ToString();//gives me $A$23$
string[] tempArray = rngEnd.Split('$');
string end = tempArray[2].ToString();
List<int> rowsToDelete = new List<int>();
foreach (Excel.Range range in rng)
{
if (range.Row < Convert.ToInt32(end)+1)
{
//pulls out the first two characters of …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用一些我能够稍微调整的解析。如果我在excel的直接VBA中使用它,它工作正常。但是,当我在 VB.NET 中使用与模块相同的代码时,我在代码行的标题中收到错误
ws.Range(vTitles).AutoFilter()
(废话!)我不确定转换中出了什么问题,因为我不是一个铁杆的 VB.Net 程序员,所以我做了很多谷歌搜索,但没有找到很多有用的东西。关于如何解决这个问题的任何想法,或者我是否必须放弃在 VB.Net 中使用这个片段的想法?
这是我正在使用的代码:
'turned strict off or autofilter per http://www.pcreview.co.uk/threads/autofilter-method-of-range-class-failed.3994483/
Option Strict Off
Imports xl = Microsoft.Office.Interop.Excel
Module ParseItems
Public Sub ParseItems(ByRef fileName As String)
'Jerry Beaucaire (4/22/2010)
'Based on selected column, data is filtered to individual workbooks are named for the value plus today's date
Dim wb As xl.Workbook
Dim xlApp As xl.Application
Dim LR As Long, Itm As Long, MyCount As Long, vCol As Long
Dim ws As xl.Worksheet, MyArr As …Run Code Online (Sandbox Code Playgroud) 我试图拉开一个字符串,并在两个"#"之间获取文本.我已经找到了用Java和php做的方法,我假设它们在C#中相似,我只是吉普失败并且非常确定它的PEBKAC.所以我虽然会问.
示例 - 我想以编程方式从此字符串中提取"filenameid"和"Name":
'#filenameid#30day#Name#.xls'
我对 R 比较陌生,所以请耐心等待。我有一个数据框列表,我需要将这些数据框合并到一个数据框中。所以:
dfList <- list(
df1 = data.frame(x=letters[1:2],y=1:2),
df2 = data.frame(x=letters[3:4],z=3:4)
)
Run Code Online (Sandbox Code Playgroud)
出来为:
$df1
x y
1 a 1
2 b 2
$df2
x z
1 c 3
2 d 4
Run Code Online (Sandbox Code Playgroud)
我希望它们组合常见的列并添加任何尚未存在的内容。结果将是:
final result
x y z
1 a 1
2 b 2
3 c 3
4 d 4
Run Code Online (Sandbox Code Playgroud)
这甚至可能吗?