echarts图表与列表文字结合导出word文档
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
导出word文件需要jar包
Echarts图表可以生成BASE64编码
function inita(hotWords,word,xData,hotWordtwo)
{
ppend('
id="pro_zline'+i+'">
({
paths: {
'echarts' : 'js/echarts',
'echarts/chart/line' : 'js/echarts', al('png'));
al();
$.ajax({
type:'POST',
url:'briefing/exp', al()+"&image2="+$("#image2").val(),
beforeSend:function () { changeImg(); },
error:function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
},
success: function (data) {
="<%=basePath%>briefing/expword?date="+encodeURI(date); etAttribute, imageo);
().setAttribute, imaget);
return"waihu/generation";
}
后台导出word
先建一个类
package
import
import
import
import
import
import
import
import
import
import
import
import
import
/**
* 适用于word 2007
* poi 版本
*/
public class WordUtil {
/**
* 根据指定的参数值、模板,生成 word 文档
* @param param 需要替换的变量
* @param template 模板
*/
public static CustomXWPFDocument generateWord(Map
CustomXWPFDocument doc = null;
try {
OPCPackage pack = (template);
doc = new CustomXWPFDocument(pack);
if (param != null && () > 0) {
oString());
int height = ("height").toString());
int picType = getPictureType("type").toString());
byte[] byteArray = (byte[]) ("content");
ByteArrayInputStream byteInputStream = new ByteArrayInputStream(byteArray);
try {
int ind = (byteInputStream,picType);
(ind, width , height,paragraph);
} catch (Exception e) {
();
}
}
}
}
if(isSetText){
(text,0);
}
}
}
}
}
}
/**
* 根据图片类型,取得对应的图片类型代码
* @param picType
* @return int
*/
private static int getPictureType(String picType){
int res = ;
if(picType != null){
if("png")){
res = ;
}else if("dib")){
res = ;
}else if("emf")){
res = ;
}else if("jpg") || ("jpeg")){
res = ;
}else if("wmf")){
res = ;
}
}
return res;
}
/**
* 将输入流中的数据写入字节数组
* @param in
* @return
*/
public static byte[] inputStream2ByteArray(InputStream in,boolean isClose){ byte[] byteArray = null;
try {
int total = ();
byteArray = new byte[total];
(byteArray);
} catch (IOException e) {
();
}finally{
if(isClose){
try {
();
} catch (Exception e2) {
"关闭流失败");
}
}
}
return byteArray;