1

私は、Excel ファイルで操作を実行する winform アプリケーションを使用しています。

今、使用された行(編集された行)の前に発生した最初の未使用の行を取得する必要があるという問題があります。

以下のコードを使用しましたが、使用範囲のみが得られます。

        string fileName = Directory.GetCurrentDirectory()+"\\123.xlsx";
        Excel.Application xlApp;
        Excel.Workbook xlWorkbook;
        xlApp = new Excel.Application();
        xlWorkbook = xlApp.Workbooks.Open(fileName);
        Excel._Worksheet xlWorksheet = (Excel._Worksheet)xlApp.Workbooks[1].Worksheets[1];
        Excel.Range excelCell = xlWorksheet.UsedRange;
        Object[,] values = (Object[,])excelCell.Value2;
        int rows = values.GetLength(0);
        int cols = values.GetLength(1);

例:

ここに画像の説明を入力

上記の例から、結果を「3」列と「10」行として取得する必要があります。

これで、「3」列と「7」行になりました。

これについて何かアイデアがあれば助けてください。ありがとうございました。

4

1 に答える 1

1

クイックでダーティ - 次のようなものを使用できます。

int rows = excelCell.Rows.Count + excelCell.Row - 1;

そして、列についても同様です。

于 2013-05-22T09:58:39.510 に答える