2017-11-01 13 views
1

現在、Excelで手動で請求書を生成するクライアントを使用しています。私はepplusを使ってこのファイルを自動的に生成しています。最後の行を検出してページの合計行を計算する

私が必要とする要件の1つは、各ページには境界線があり、長さが約7行のヘッダーで始まる必要があります(各行には何を配置するかによって異なる高さがあります)。これを行うためには、私は自分のデータ印刷を一時停止してヘッダーを印刷し、そのページのすべてのデータを印刷し、ページに基づいて境界線を印刷できるように、ページの最後にいつ検出する必要がありますページの行数。

これは、行の高さが静的だったときには少し簡単でした。なぜなら、ページ設定に基づいてページあたりの行数が特定されていると仮定できるからです。ただし、請求書の行の一部には複数の行があり、WrapText = trueを意味します。これは明らかに、私のすべての書式をオフにするページ上の行の数を変更します。

ページ上にある行の数を計算し、ページが終了する行にいるときに検出する方法はありますか?任意のヘルプ

答えて

0

を事前に

おかげで、行数、および列数を取得するには、私は次のコードを使用:

// get the first worksheet in the workbook 
ExcelWorksheet worksheet = xlPackage.Workbook.Worksheets[1]; 
//Gets the row count 
var rowCnt = worksheet.Dimension.End.Row; 
//Gets the column count 
var colCnt = worksheet.Dimension.End.Column; 
+0

私のワークシート上の寸法プロパティがnullです。なぜどんな考え? – JakeHova

+0

私はそれを振り返って質問を誤解しているかもしれません。あなたは何らかのプログラムからExcelシートを作成していますか?行カウントを取得しようとしているExcelシートに既にデータがありますか? – TGills

+0

申し訳ありませんが、新しいExcelPackage()、Workbook.Worksheets.Add( "Invoice");)から始まるscracthからプログラムでスプレッドシートを作成しています。だから、プログラムが読み込み中でデータがないことは何もありません。 – JakeHova

関連する問題