我有一个正在创建Excel工作簿的servlet。
我让工作簿的第一张工作按照需要工作,并希望重用该代码,因为一些后续工作表将具有相同的代码,具有不同的数据和格式。
我相信这使我能够将此代码放入其自己的方法中,而不是在doPost()中多次复制它。我的挑战是如何创建工作表并传递它而不必将其放在工作簿中并传递工作簿?
或者我需要担心吗?我应该创建一个虚拟工作簿,在工作簿中创建工作表并从方法返回工作表吗?
或者我不得不反复将所有这些都放在我的doPost中?
答案 0 :(得分:1)
通常我会避免使用副作用编码函数(对输入对象进行更改),但在这种情况下,这可能就是您所需要的。
像(psudocode):public Workbook addSheet(WorkBook addSheetToMe, Object otherParams){
Sheet theSheetToAdd = new Sheet();
// Fill Sheet with Stuff
addSheetToMe.addSheet(theSheetToAdd);
return addSheetToMe;
}