1

一方面,我在 Scala 中编写了一个读取 Excel 文件的函数。另一方面,我有不同格式的报告:第一个报告将输出某些信息,第二个报告将根据定义的规则汇总几个单元格。

我很难模拟这些对象将如何相互作用。我目前所做的是 ExcelReader 将采用两个参数:文件输入(文件流)和报告特征。

我正在考虑注入报告类并在 Excel 阅读器中使用常见特征 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 回答