2013-11-13 3 views
0

У меня есть сервлет, который создает книгу Excel.возвращение HSSFSheet из метода класса

У меня есть первый лист рабочей книги, который работает по желанию, и хотел бы повторно использовать этот код, поскольку некоторые последующие листы будут иметь один и тот же код с разными данными и форматированием.

Я считаю, что это ставит меня в положение, когда этот код вводится в свой собственный метод, а не дублирует его несколько раз в doPost(). Моя задача - как мне создать лист и передать его, не помещая его в книгу и не пропускать книгу?

Или мне нужно беспокоиться об этом? Должен ли я создать макетную книгу, создать лист в книге и вернуть лист из метода?

Или я застрял, чтобы повторить все это в моей doPost?

ответ

1

Обычно я избегаю функций кодирования с побочными эффектами (вносит изменения в объекты ввода), но в этом случае это может быть то, что вам нужно.

что-то вроде (psudocode):

public Workbook addSheet(WorkBook addSheetToMe, Object otherParams){ 

    Sheet theSheetToAdd = new Sheet(); 

    // Fill Sheet with Stuff 

    addSheetToMe.addSheet(theSheetToAdd); 

    return addSheetToMe; 
} 
+0

Правда, я считал, передавая книгу, но я не был уверен, что побочные эффекты были бы с передачей его туда и обратно несколько методов, несколько раз. Я попробую это и посмотрю, работает ли оно. –

Смежные вопросы