0

我有一个正在创建 Excel 工作簿的 servlet。

我让工作簿的第一张工作表按需要工作,并希望重用该代码,因为一些后续工作表将具有相同的代码,但数据和格式不同。

我相信这使我能够将这段代码放入它自己的方法中,而不是在 doPost() 中多次复制它。我的挑战是如何创建工作表并传递它,而不必将其放入工作簿并传递工作簿?

还是我需要担心这个?我应该创建一个虚拟工作簿,在工作簿中创建工作表并从方法中返回工作表吗?

还是我不得不反复将所有这些都放在我的 doPost 中?

4

1 回答 1

1

通常我会避免对具有副作用的函数进行编码(对输入对象进行更改),但在这种情况下,这可能是您所需要的。

类似(伪代码):

public Workbook addSheet(WorkBook addSheetToMe, Object otherParams){

   Sheet theSheetToAdd = new Sheet();

   // Fill Sheet with Stuff

   addSheetToMe.addSheet(theSheetToAdd);

   return addSheetToMe;
}
于 2013-11-13T15:24:33.400 回答