Scala:根据不同的模板方法/模式读取一个excel文件并创build输出

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

我很难模拟这些对象如何相互作用。 我现在所做的是,ExcelReader将采取两个参数:一个文件input(文件stream)和一个报告特质。

我正在考虑注入报告类,并在Excel Reader中使用commmon trait createReport。 这是一个很好的做法吗?

我的另一个问题是我应该传递给这个createReport方法的对象。 通过List是否更好? 数组? 我不太确定哪一个是build立excel表格的最佳对象,或者是否最好创build我自己的对象。

谢谢

问候

你从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]