1

一方では、Excel ファイルを読み取る関数を Scala でコーディングしました。もう一方には、さまざまな形式のレポートがあります。最初のレポートは特定の情報を出力し、2 番目のレポートは定義されたルールに従っていくつかのセルを合計します。

これらのオブジェクトがどのように相互作用するかをモデル化するのに苦労しています。私が現時点で行ったことは、ExcelReader がファイル入力 (ファイルストリーム) とレポートの特性の 2 つの引数を取ることです。

レポート クラスを挿入し、Excel Reader で一般的な特性 createReport を使用することを考えていました。それは良い習慣ですか?

私の他の質問は、この createReport メソッドにどのオブジェクトを渡す必要があるかです。リストを渡す方が良いですか? 配列?Excel シートをモデル化するのに最適なオブジェクトはどれか、または独自のオブジェクトを作成する方がよいかどうかはよくわかりません。

ありがとうございました

よろしく

4

1 に答える 1

1

Excelから何を解釈しますか?非常に複雑になる可能性がありますが、最初は次のことを試すことができます。

type ColIndex = String // maybe Int
type RowIndex = Int

sealed trait Cell
case class TextCell(text: String) extends Cell
case class NumericCell(value: BigDecimal) extends Cell
// maybe later if needed:
// case class FunctionCell(function: SomeExcelExpressionType) extends Cell

type ExcelData = Map[(ColIndex, RowIndex), Cell]
于 2012-09-13T11:00:29.817 に答える