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の最後の空でないセルについて質問することはできますか?これは私の問題を解決するだろう。これは事前にあまりにも混乱...
よろしくと感謝ませんでした
希望、
ジュリアン
btw Excelシートをロードする場所は? –