Преглед на файлове

常量类重命名

4.1.3.A
jueyue преди 10 години
родител
ревизия
f80ec7115c
променени са 10 файла, в които са добавени 124 реда и са изтрити 33 реда
  1. +24
    -7
      easypoi-base/src/main/java/org/jeecgframework/poi/word/WordExportUtil.java
  2. +10
    -3
      easypoi-base/src/main/java/org/jeecgframework/poi/word/parse/ParseWord07.java
  3. +1
    -1
      easypoi-base/target/classes/META-INF/maven/org.jeecgframework/easypoi-base/pom.properties
  4. +1
    -1
      easypoi-web/src/main/java/org/jeecgframework/poi/excel/entity/vo/NormalExcelConstants.java
  5. +1
    -1
      easypoi-web/src/main/java/org/jeecgframework/poi/excel/entity/vo/TemplateExcelConstants.java
  6. +21
    -0
      easypoi-web/src/main/java/org/jeecgframework/poi/excel/entity/vo/TemplateWordConstants.java
  7. +11
    -11
      easypoi-web/src/main/java/org/jeecgframework/poi/excel/view/JeecgSingleExcelView.java
  8. +8
    -8
      easypoi-web/src/main/java/org/jeecgframework/poi/excel/view/JeecgTemplateExcelView.java
  9. +46
    -0
      easypoi-web/src/main/java/org/jeecgframework/poi/excel/view/JeecgTemplateWordView.java
  10. +1
    -1
      easypoi-web/target/classes/META-INF/maven/org.jeecgframework/easypoi-web/pom.properties

+ 24
- 7
easypoi-base/src/main/java/org/jeecgframework/poi/word/WordExportUtil.java Целия файл

@@ -7,22 +7,39 @@ import org.jeecgframework.poi.word.parse.ParseWord07;
/**
* Word使用模板导出工具类
*
* @author JueYue
* @date 2013-11-16
* @version 1.0
*/
public class WordExportUtil {
/**
* 解析Word2007版本
*@Author JueYue
*@date 2013-11-16
*@param url 模板地址
*@param map 解析数据源
*@return
*
* @param url
* 模板地址
* @param map
* 解析数据源
* @return
*/
public static XWPFDocument exportWord07(String url,Map<String,Object> map) throws Exception{
public static XWPFDocument exportWord07(String url, Map<String, Object> map)
throws Exception {
return new ParseWord07().parseWord(url, map);
}
/**
* 解析Word2007版本
*
* @param XWPFDocument
* 模板
* @param map
* 解析数据源
* @return
*/
public static void exportWord07(XWPFDocument document,
Map<String, Object> map) throws Exception {
new ParseWord07().parseWord(document, map);
}
}

+ 10
- 3
easypoi-base/src/main/java/org/jeecgframework/poi/word/parse/ParseWord07.java Целия файл

@@ -40,6 +40,16 @@ public class ParseWord07 {
parseWordSetValue(doc, map);
return doc;
}
/**
* 按用户模板导出
* @param document
* @param map
* @throws Exception
*/
public void parseWord(XWPFDocument document, Map<String, Object> map) throws Exception {
parseWordSetValue((JeecgXWPFDocument)document, map);
}
private void parseWordSetValue(JeecgXWPFDocument doc,
Map<String, Object> map) throws Exception {
@@ -276,7 +286,4 @@ public class ParseWord07 {
}
}

+ 1
- 1
easypoi-base/target/classes/META-INF/maven/org.jeecgframework/easypoi-base/pom.properties Целия файл

@@ -1,5 +1,5 @@
#Generated by Maven Integration for Eclipse
#Thu Jul 24 23:06:08 CST 2014
#Thu Jul 24 23:11:13 CST 2014
version=2.0.1
groupId=org.jeecgframework
m2e.projectName=easypoi-base


easypoi-web/src/main/java/org/jeecgframework/poi/excel/entity/vo/NormalPOIConstants.java → easypoi-web/src/main/java/org/jeecgframework/poi/excel/entity/vo/NormalExcelConstants.java Целия файл

@@ -5,7 +5,7 @@ package org.jeecgframework.poi.excel.entity.vo;
* @Author JueYue on 14-3-8.
* 静态常量
*/
public interface NormalPOIConstants extends BasePOIConstants {
public interface NormalExcelConstants extends BasePOIConstants {
/**
* 单Sheet导出
*/

easypoi-web/src/main/java/org/jeecgframework/poi/excel/entity/vo/TemplatePOIConstants.java → easypoi-web/src/main/java/org/jeecgframework/poi/excel/entity/vo/TemplateExcelConstants.java Целия файл

@@ -4,7 +4,7 @@ package org.jeecgframework.poi.excel.entity.vo;
* @author JueYue
* @date 2014年6月30日 下午9:26:52
*/
public interface TemplatePOIConstants extends BasePOIConstants {
public interface TemplateExcelConstants extends BasePOIConstants {
/**
* 模板导出
*/

+ 21
- 0
easypoi-web/src/main/java/org/jeecgframework/poi/excel/entity/vo/TemplateWordConstants.java Целия файл

@@ -0,0 +1,21 @@
package org.jeecgframework.poi.excel.entity.vo;
/**
* Word 导出模板常量
* @author JueYue
* @date 2014年7月24日 下午11:26:46
*/
public interface TemplateWordConstants extends BasePOIConstants {
/**
* 模板导出
*/
public final static String JEECG_TEMPLATE_WORD_VIEW = "jeecgTemplateWordView";
/**
* 数据列表
*/
public final static String URL = "url";
/**
* 模板参数
*/
public final static String MAP_DATA = "map";
}

+ 11
- 11
easypoi-web/src/main/java/org/jeecgframework/poi/excel/view/JeecgSingleExcelView.java Целия файл

@@ -2,7 +2,7 @@ package org.jeecgframework.poi.excel.view;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.jeecgframework.poi.excel.entity.ExportParams;
import org.jeecgframework.poi.excel.entity.vo.NormalPOIConstants;
import org.jeecgframework.poi.excel.entity.vo.NormalExcelConstants;
import org.jeecgframework.poi.excel.export.ExcelExportServer;
import org.springframework.web.servlet.view.document.AbstractExcelView;
@@ -24,27 +24,27 @@ public class JeecgSingleExcelView extends AbstractExcelView {
HSSFWorkbook hssfWorkbook, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) throws Exception {
String codedFileName = "临时文件.xls";
if (model.containsKey(NormalPOIConstants.FILE_NAME)) {
codedFileName = (String) model.get(NormalPOIConstants.FILE_NAME)
if (model.containsKey(NormalExcelConstants.FILE_NAME)) {
codedFileName = (String) model.get(NormalExcelConstants.FILE_NAME)
+ ".xls";
}
httpServletResponse.setHeader("content-disposition",
"attachment;filename="
+ new String(codedFileName.getBytes(), "iso8859-1"));
if (model.containsKey(NormalPOIConstants.MAP_LIST)) {
if (model.containsKey(NormalExcelConstants.MAP_LIST)) {
List<Map<String, Object>> list = (List<Map<String, Object>>) model
.get(NormalPOIConstants.MAP_LIST);
.get(NormalExcelConstants.MAP_LIST);
for (Map<String, Object> map : list) {
new ExcelExportServer().createSheet(hssfWorkbook,
(ExportParams) map.get(NormalPOIConstants.PARAMS),
(Class<?>) map.get(NormalPOIConstants.CLASS),
(Collection<?>) map.get(NormalPOIConstants.DATA_LIST));
(ExportParams) map.get(NormalExcelConstants.PARAMS),
(Class<?>) map.get(NormalExcelConstants.CLASS),
(Collection<?>) map.get(NormalExcelConstants.DATA_LIST));
}
} else {
new ExcelExportServer().createSheet(hssfWorkbook,
(ExportParams) model.get(NormalPOIConstants.PARAMS),
(Class<?>) model.get(NormalPOIConstants.CLASS),
(Collection<?>) model.get(NormalPOIConstants.DATA_LIST));
(ExportParams) model.get(NormalExcelConstants.PARAMS),
(Class<?>) model.get(NormalExcelConstants.CLASS),
(Collection<?>) model.get(NormalExcelConstants.DATA_LIST));
}
}
}

+ 8
- 8
easypoi-web/src/main/java/org/jeecgframework/poi/excel/view/JeecgTemplateExcelView.java Целия файл

@@ -10,8 +10,8 @@ import javax.servlet.http.HttpServletResponse;
import org.apache.poi.ss.usermodel.Workbook;
import org.jeecgframework.poi.excel.ExcelExportUtil;
import org.jeecgframework.poi.excel.entity.TemplateExportParams;
import org.jeecgframework.poi.excel.entity.vo.NormalPOIConstants;
import org.jeecgframework.poi.excel.entity.vo.TemplatePOIConstants;
import org.jeecgframework.poi.excel.entity.vo.NormalExcelConstants;
import org.jeecgframework.poi.excel.entity.vo.TemplateExcelConstants;
import org.springframework.web.servlet.view.AbstractView;
/**
@@ -34,17 +34,17 @@ public class JeecgTemplateExcelView extends AbstractView {
HttpServletRequest request, HttpServletResponse response)
throws Exception {
String codedFileName = "临时文件.xls";
if (model.containsKey(NormalPOIConstants.FILE_NAME)) {
codedFileName = (String) model.get(NormalPOIConstants.FILE_NAME)
if (model.containsKey(NormalExcelConstants.FILE_NAME)) {
codedFileName = (String) model.get(NormalExcelConstants.FILE_NAME)
+ ".xls";
}
response.setHeader("content-disposition", "attachment;filename="
+ new String(codedFileName.getBytes(), "iso8859-1"));
Workbook workbook = ExcelExportUtil.exportExcel(
(TemplateExportParams)model.get(TemplatePOIConstants.PARAMS),
(Class<?>) model.get(TemplatePOIConstants.CLASS),
(List<?>)model.get(TemplatePOIConstants.LIST_DATA),
(Map<String, Object>)model.get(TemplatePOIConstants.MAP_DATA));
(TemplateExportParams)model.get(TemplateExcelConstants.PARAMS),
(Class<?>) model.get(TemplateExcelConstants.CLASS),
(List<?>)model.get(TemplateExcelConstants.LIST_DATA),
(Map<String, Object>)model.get(TemplateExcelConstants.MAP_DATA));
ServletOutputStream out = response.getOutputStream();
workbook.write(out);
out.flush();


+ 46
- 0
easypoi-web/src/main/java/org/jeecgframework/poi/excel/view/JeecgTemplateWordView.java Целия файл

@@ -0,0 +1,46 @@
package org.jeecgframework.poi.excel.view;
import java.util.Map;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.jeecgframework.poi.excel.entity.vo.TemplateWordConstants;
import org.jeecgframework.poi.word.WordExportUtil;
import org.springframework.web.servlet.view.AbstractView;
/**
* 模板视图
*
* @author JueYue
* @date 2014年6月30日 下午9:15:49
*/
@SuppressWarnings("unchecked")
public class JeecgTemplateWordView extends AbstractView {
private static final String CONTENT_TYPE = "application/msword";
public JeecgTemplateWordView() {
setContentType(CONTENT_TYPE);
}
@Override
protected void renderMergedOutputModel(Map<String, Object> model,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
String codedFileName = "临时文件.docx";
if (model.containsKey(TemplateWordConstants.FILE_NAME)) {
codedFileName = (String) model.get(TemplateWordConstants.FILE_NAME)
+ ".docx";
}
response.setHeader("content-disposition", "attachment;filename="
+ new String(codedFileName.getBytes(), "iso8859-1"));
XWPFDocument document = WordExportUtil.exportWord07((String)model.get(TemplateWordConstants.URL),
(Map<String, Object>)model.get(TemplateWordConstants.MAP_DATA));
ServletOutputStream out = response.getOutputStream();
document.write(out);
out.flush();
}
}

+ 1
- 1
easypoi-web/target/classes/META-INF/maven/org.jeecgframework/easypoi-web/pom.properties Целия файл

@@ -1,5 +1,5 @@
#Generated by Maven Integration for Eclipse
#Thu Jul 24 22:34:52 CST 2014
#Thu Jul 24 23:30:51 CST 2014
version=2.0.1
groupId=org.jeecgframework
m2e.projectName=easypoi-web


Зареждане…
Отказ
Запис