स्प्रिंग एमवीसी - एक्सेल उदाहरण उत्पन्न करें
निम्न उदाहरण दिखाता है कि स्प्रिंग वेब एमवीसी फ्रेमवर्क का उपयोग करके एक्सेल कैसे उत्पन्न किया जाए। आरंभ करने के लिए, हमारे पास एक काम करने वाली ग्रहण आईडीई है और स्प्रिंग वेब फ्रेमवर्क का उपयोग करके डायनामिक फॉर्म आधारित वेब एप्लिकेशन को विकसित करने के लिए निम्न चरणों से चिपके रहें।
कदम | विवरण |
---|---|
1 | स्प्रिंग एमवीसी - हैलो वर्ल्ड चैप्टर में बताए गए एक पैकेज com.tutorialspoint के तहत TestWeb नाम से एक प्रोजेक्ट बनाएं। |
2 | Com.tutorialspoint पैकेज के तहत Java क्लासेस UserExcelView और ExcelController बनाएं। |
3 | Apache POI लाइब्रेरी Apache POI को मावेन रिपॉजिटरी पेज से डाउनलोड करें । इसे अपने CLASSPATH में डालें। |
4 | अंतिम चरण स्रोत और कॉन्फ़िगरेशन फ़ाइलों की सामग्री बनाना और नीचे बताए अनुसार एप्लिकेशन को निर्यात करना है। |
ExcelController.java
package com.tutorialspoint;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;
public class ExcelController extends AbstractController {
@Override
protected ModelAndView handleRequestInternal(HttpServletRequest request,
HttpServletResponse response) throws Exception {
//user data
Map<String,String> userData = new HashMap<String,String>();
userData.put("1", "Mahesh");
userData.put("2", "Suresh");
userData.put("3", "Ramesh");
userData.put("4", "Naresh");
return new ModelAndView("UserSummary","userData",userData);
}
}
UserExcelView.java
package com.tutorialspoint;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.springframework.web.servlet.view.document.AbstractExcelView;
public class UserExcelView extends AbstractExcelView {
@Override
protected void buildExcelDocument(Map<String, Object> model,
HSSFWorkbook workbook, HttpServletRequest request, HttpServletResponse response)
throws Exception {
Map<String,String> userData = (Map<String,String>) model.get("userData");
//create a wordsheet
HSSFSheet sheet = workbook.createSheet("User Report");
HSSFRow header = sheet.createRow(0);
header.createCell(0).setCellValue("Roll No");
header.createCell(1).setCellValue("Name");
int rowNum = 1;
for (Map.Entry<String, String> entry : userData.entrySet()) {
//create the row data
HSSFRow row = sheet.createRow(rowNum++);
row.createCell(0).setCellValue(entry.getKey());
row.createCell(1).setCellValue(entry.getValue());
}
}
}
TestWeb-servlet.xml
<beans xmlns = "http://www.springframework.org/schema/beans"
xmlns:context = "http://www.springframework.org/schema/context"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xmlns:mvc = "http://www.springframework.org/schema/mvc"
xsi:schemaLocation = "
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
<bean class = "org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" />
<bean class = "com.tutorialspoint.ExcelController" />
<bean class = "org.springframework.web.servlet.view.XmlViewResolver">
<property name = "location">
<value>/WEB-INF/views.xml</value>
</property>
</bean>
</beans>
views.xml
<beans xmlns = "http://www.springframework.org/schema/beans"
xmlns:context = "http://www.springframework.org/schema/context"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<bean id = "UserSummary" class = "com.tutorialspoint.UserExcelView"></bean>
</beans>
यहां, हमने एक ExcelController और एक ExcelView बनाया है। Apache POI लाइब्रेरी Microsoft Office फ़ाइल स्वरूपों के साथ काम करती है और डेटा को एक एक्सेल दस्तावेज़ में बदल देगी।
एक बार जब आप स्रोत और कॉन्फ़िगरेशन फ़ाइल बनाने के साथ हो जाते हैं, तो अपने एप्लिकेशन को निर्यात करें। अपने आवेदन पर राइट क्लिक करें, उपयोग करेंExport → WAR File विकल्प और सहेजें TestWeb.war टॉमकैट के वेबैप फ़ोल्डर में फ़ाइल।
अब, टॉमकैट सर्वर शुरू करें और सुनिश्चित करें कि आप मानक ब्राउज़र का उपयोग करके वेबैप फ़ोल्डर से अन्य वेबपेजों तक पहुंचने में सक्षम हैं। URL आज़माएं -http://localhost:8080/TestWeb/excel और हम निम्नलिखित स्क्रीन देखेंगे।