2

Excel Interop を使用すると、シートで使用されている行数を次のように取得できます。

_xlSheet.UsedRange.Rows

(「_xlSheet」は Excel.Worksheet です)。

Spreadsheet Light で同等のものは何ですか?

次のようにワークシートを追加できます。

var sl = new SLDocument();
. . .
sl.AddWorksheet("SheetsToTheWind");

...しかし、そのワークシートにアクセスして、使用されている行数を調べるにはどうすればよいでしょうか?

4

2 に答える 2

3

ワークシートを追加すると、それもアクティブになります。つまりWorksheetStatistics、メソッドからを取得できますGetWorksheetStatistics。その統計インスタンスには次のNumberOfRowsプロパティがあります。

// NOTE: The information is only current at point of retrieval. 
var stats = sl.GetWorksheetStatistics();
var rowcount = stats.NumberOfRows;

すべてのシートの行数を知りたい場合は、次のことができます。

foreach(var name in sl.GetSheetNames())
{
    sl.SelectWorksheet(name);
    var stats = sl.GetWorksheetStatistics();
    var rowcount = stats.NumberOfRows;    
    Trace.WriteLine(String.Format("sheet '{0}' has {1} rows", name, rowcount));
}
于 2016-04-07T16:53:43.787 に答える