摘要:第一行的行號是創建一個單元格,并為單元格設置值也可以在同一行代碼中做到構建工作簿完成配置視圖解析器首先,在應用程序上下文中配置一個注意到上面配置的指向一個文件。
??這個示例見這個項目的 mvc 分支下的 VestXlsViewController.java
1)首先創建一個 Xls 視圖類package com.techmap.examples.view; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.log4j.Logger; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CreationHelper; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.util.WorkbookUtil; import org.springframework.web.servlet.view.document.AbstractXlsView; /** * 這里只處理 xls 格式的 Excel。 * * Spring 提供的其他相關支持見包 org.springframework.web.servlet.view.* * * 更多Xls文件操縱示例見 Apache POI 官方文檔 * * @author Angrynut * */ public class XlsView extends AbstractXlsView { private static Logger log = Logger.getLogger(XlsView.class); @Override protected void buildExcelDocument(Map2)配置視圖解析器model, Workbook workbook, HttpServletRequest request, HttpServletResponse response) throws Exception { log.debug("------> 開始構建 xls 工作簿"); // 你可以通過請求來處理請求參數 CreationHelper createHelper = workbook.getCreationHelper(); if(workbook.getNumberOfSheets() == 0) { String safeName = WorkbookUtil.createSafeSheetName("Spring Sheet"); Sheet sheet = workbook.createSheet(safeName); // 創建一個行,把單元格放到行中。第一行的行號是 0 Row row = sheet.createRow((short) 0); // 創建一個單元格,并為單元格設置值 Cell cell = row.createCell(0); cell.setCellValue(1); // 也可以在同一行代碼中做到 row.createCell(1).setCellValue(1.2); row.createCell(2).setCellValue( createHelper.createRichTextString("This is a string")); row.createCell(3).setCellValue(true); } log.debug("------> 構建 xls 工作簿完成"); } }
??首先,在應用程序上下文中配置一個XmlViewResolver:
??注意到上面配置的XmlViewResolver指向一個mvc-views.xml文件。這個mvc-views.xml文件是一個 Spring 配置文件,在這個文件中,配置我們上面定義的XlsView類的 Bean,要指定 id,后面會使用。下面在類路徑下添加這個文件:
3)編寫控制器
@Controller @RequestMapping("/excel/view") public class VestXlsViewController { @GetMapping("/xls") public String getXls() { return "xlsview"; } }
??注意,這個控制器返回的是在mvc-views.xml文件中配置的 Bean 的 id。
4)測試??在瀏覽器中發送請求excel/view/xls后,瀏覽器會產生一個下載 xls 文件提醒。下載這個 xls 文件查看結果。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/66101.html
摘要:支持以下自定義特性的序列化與反序列化自定義單元格類型,自定義函數,自定義格式,自定義函數迷你圖,自定義標簽,以及自定義行篩選。 Spread JSON 導入導出 在SpreadJS表單控件中可以導入導出JSON數據,收集界面的錄入數據, 數據源序列化 若要將表單中的數據源序列化到JSON對象中,可以設置參數includeBindingSource: true,若未設置默認為false....
摘要:為函數提供語法支持為和行為一致,計算函數現在使用語法對值進行格式設置替代了過去使用語法。在這種情況下,客戶端接口和將不起作用。也于近日發布了新版本,敬請點擊此處了解更多。 超強數據處理,無縫兼容Excel!Spread Studio是一款高度兼容 Excel 的跨平臺表格控件,用于在您的應用系統中實現表格數據錄入和編輯等交互功能,并且提供靈活的定制能力和豐富的數據可視化效果,為商業表單...
摘要:為函數提供語法支持為和行為一致,計算函數現在使用語法對值進行格式設置替代了過去使用語法。在這種情況下,客戶端接口和將不起作用。也于近日發布了新版本,敬請點擊此處了解更多。 超強數據處理,無縫兼容Excel!Spread Studio是一款高度兼容 Excel 的跨平臺表格控件,用于在您的應用系統中實現表格數據錄入和編輯等交互功能,并且提供靈活的定制能力和豐富的數據可視化效果,為商業表單...
閱讀 8893·2021-11-18 10:02
閱讀 2578·2019-08-30 15:43
閱讀 2652·2019-08-30 13:50
閱讀 1364·2019-08-30 11:20
閱讀 2702·2019-08-29 15:03
閱讀 3624·2019-08-29 12:36
閱讀 927·2019-08-23 17:04
閱讀 614·2019-08-23 14:18