2017-03-08 8 views
0

Excelシートから読み込むためにC#でExcel Interopを使用しています。 私のExcelシートは、常に同じ構造を持っています特定の列の最後の値を検索します。

 
    | A | B | C | D | 
1 |  |  |  |  | 
2 | Text | Text | Text | Text | 
3 |  |  |  |  | 
4 | Text | Text | Text | Text | 
5 | Text | Text | Text | Text | 
6 | Text | Text | Text | Text | 
...| ... | ... | ... | ... | 
75 | Text | Text | Text | Text | 
76 |  |  |  |  | 
77 | Text |  |  |  |  
78 | Text |  |  |  |  
79 | Text |  |  |  |  

私は今取得したい何を、私に必要なデータの開始と終了行です。上記の例では、開始行では「4」、終了行では「75」となります。

開始行は問題ありません:Range.Find("text").Rowを使用して取得します。私のデータの最初のエントリがわかっているからです。

問題はライン75になっています。なぜなら、関数.Endは常に私にシートの最後のセルを与えるからです。これは私の例では79でしょう。

フォームの行4〜76をループして、セルが空であるかどうかを確認できますが、これは非常にスマートで効率的ではないようです。

たとえば、列Dの最後の空でないセルについて質問することはできますか?これは私の問題を解決するだろう。これは事前にあまりにも混乱...

よろしくと感謝ませんでした

希望、

ジュリアン

+1

btw Excelシートをロードする場所は? –

答えて

0

は「列Dの最後の空でないセルの一例をお願いすることが可能ですこれは私の問題を解決するだろう。

多分、この解決策はあなたにとって良いでしょう。それは最初の空白の要素を見つけますが、私はそれを編集できると思います: first blank row in excel

関連する問題