1
PostgreSQL에 올바르게 유지되는 ID, 이름 및 국가라는 세 개의 열이있는 Person 클래스가있는 프로젝트가 있습니다. 결과는 List
개체에서 올바르게 발견됩니다. 하지만 Excel에 List
데이터 (페이지에 표시)를 내보내려고합니다. 여기 Spring, Hibernate 및 PostgreSQL을 사용하여 Excel로 데이터를 내보내려면 어떻게합니까?
@Service
public class PersonServiceImpl implements PersonService {
private PersonDAO personDAO;
public void setPersonDAO(PersonDAO personDAO) {
this.personDAO = personDAO;
}
@Override
@Transactional
public void addPerson(Person p) {
this.personDAO.addPerson(p);
}
@Override
@Transactional
public void updatePerson(Person p) {
this.personDAO.updatePerson(p);
}
@Override
@Transactional
public List<Person> listPersons() {
return this.personDAO.listPersons();
}
@Override
@Transactional
public Person getPersonById(int id) {
return this.personDAO.getPersonById(id);
}
@Override
@Transactional
public void removePerson(int id) {
this.personDAO.removePerson(id);
}
@Override
public List<Person> getPersonList() {
// TODO Auto-generated method stub
return listPersons();
}
}
내 컨트롤러 코드 :
@RequestMapping(value = "/export", method = RequestMethod.POST)
public ModelAndView getExcel() {
List personList = (List) personService.getPersonList();
return new ModelAndView("PersonExcelView", "personList", personList);
}
여기에 JSP입니다
다음public class PersonExcelView extends AbstractExcelView {
private PersonService personService;
@Override
protected void buildExcelDocument(Map<String, Object> arg0, HSSFWorkbook arg1, HttpServletRequest arg2,
HttpServletResponse arg3) throws Exception {
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet excelSheet = workbook.createSheet("PersonList");
setExcelHeader(excelSheet);
List personList = (List) personService.getPersonList();
setExcelRows(excelSheet,personList);
}
public void setExcelHeader(HSSFSheet excelSheet) {
HSSFRow excelHeader = excelSheet.createRow(0);
excelHeader.createCell(0).setCellValue("Id");
excelHeader.createCell(1).setCellValue("Name");
excelHeader.createCell(2).setCellValue("Country");
}
public void setExcelRows(HSSFSheet excelSheet, List personList){
int record = 1;
for (Person person : personService.listPersons()) {
HSSFRow excelRow = excelSheet.createRow(record++);
excelRow.createCell(0).setCellValue(person.getId());
excelRow.createCell(1).setCellValue(person.getName());
excelRow.createCell(2).setCellValue(person.getCountry());
}
}}
내 PersonServiceImpl
클래스 :
PersonExcelView
지명했다 :
<a href="SpringMVCHibernate/export">Export</a></h3>
내보내기를 클릭하면 데이터가 Excel로 내보내지지 않습니다. 오류는 어디에 있습니까?
"내보낼 수 없음"에 대한 추가 컨텍스트를 제공해야합니다. 그 끝점을 호출 할 때 나타나는 것은 무엇입니까? 당신의 방법이 HTTP POST이고 GET이 아니라는 것을 알고 있습니까? ' ", false) });
최근 질문
-
1. 4 번째 자리 이후에 숫자를 복제하는 3 자리 이상이있는 줄을 출력하도록합니다.
-
2. mysql에서 클래스 카트 어레이 값을 codegniter에 저장하는 방법은 무엇입니까? 방법 <code>codegniter</code>에 <code>mysql</code> 이러한 배열의 값을 저장하고, 배열
-
3. [admin-on-rest] [aor-graqhql]을 사용하는 사용자 정의 테마
-
4. JS : 예기치 않은 스크립트 끝
-
5. fontawesome 아이콘 근처에서 텍스트를 어떻게 배치 할 수 있습니까?
-
6. 젠킨스 파일에 설정된 환경을 얻는 방법
-
7. 레일 사용자 정의 금액으로 스트라이프 체크 아웃
-
8. Semantic UI React에서 드롭 다운 항목을 클릭 할 때 모달을 트리거하는 방법은 무엇입니까?
-
9. Xcode 9.2 (9C40b) iOS 프로젝트의 ViewController로 참조 객체 드래그
-
10. AEM의 동적 미디어 및 장면 7 통합
-
1. 웹 사이트에서 차트를 내보내 Excel로 내보내려면 어떻게합니까?
-
2. powershell을 사용하여 Excel 스프레드 시트를 Excel로 내보내려면 어떻게합니까?
-
3. DAO, Spring 및 Hibernate
-
4. SQL Server 2008 R2 BCP 명령이 nvarchar 데이터를 Excel로 내보내려면
-
5. svcutil.exe를 사용하여 단일 계약의 메타 데이터를 내보내려면 어떻게합니까?
-
6. DataGridview 셀 서식 값을 Excel로 내보내려면 어떻게해야합니까?
-
7. 이미지가 포함 된 표에서 데이터를 Excel로 내보내려면 어떻게해야합니까?
-
8. MATLAB에서 행렬을 내보내려면 어떻게합니까?
-
9. Stata에서 전환 행렬을 만들고 Excel로 내보내려면 어떻게해야합니까?
-
10. Spring 데이터를 통한 Hibernate OGM은 유효합니까?
관련 문제