word导出失败问题

摘要:
1.问题分析:当求职者在线填写招聘简历时,HR HR无法打开下载的简历。报告了以下错误:“根据架构,xml数据无效”,因为尚未成功生成xml,并且内部代码还包含Word无法识别的代码块,因此无法打开。可以使用Notepad++查看源代码。freemaker转换的单词源代码为xml格式。报告了以下错误:通过上述错误,可以发现,当求职者填写简历时,freemaker要求的一些必填项没有填写,导致无法阅读单词。

1.问题分析:

  求职者在线填写招聘简历,人事hr下载简历无法打开,报错如下:

  word导出失败问题第1张

  对于”根据架构,xml数据无效”,是因为没有成功生产xml,内部代码里还包含word无法识别的代码块,所以无法打开,通过用Notepad++查看源代码,freemaker转换的word源代码都是xml格式,报错如下:

word导出失败问题第2张

  通过以上错误,可以发现由于求职者在填写简历时,有些freemaker要求的必填项没填(开发人员在前端也忘记给出必填的提示),导致word读取失败。

2.解决思路:在提交表单时对必填项进行校验

// 工作经验不为空校验
var WorkDateY02=$("#WorkDateY02").val();
var WorkDateM02=$("#WorkDateM02").val();
var WorkDateY22=$("#WorkDateY22").val();
var WorkDateM22=$("#WorkDateM22").val();
if(WorkDateY02==null||WorkDateY02=="" || WorkDateM02==null || WorkDateM02==""|| WorkDateY22==null || WorkDateY22==""|| WorkDateM22==null ||WorkDateM22==""){
    alert("工作时间不能为空");
    return false;
}
var WorkingUnit=$("#WorkingUnit2").val();
if(WorkingUnit==null||WorkingUnit==""){
        alert("工作单位不能为空");
        return false;
}

var WorkingDuty=$("#WorkingDuty2").val();
if(WorkingDuty==null||WorkingDuty==""){
        alert("工作职责不能为空");
        return false;
}
// 教育经历不为空校验
var EDUDateY02=$("#EDUDateY02").val();
var EDUDateM02=$("#EDUDateM02").val();
var EDUDateY22=$("#EDUDateY22").val();
var EDUDateM22=$("#EDUDateM22").val();
if(EDUDateY02==null||EDUDateY02=="" || EDUDateM02==null || EDUDateM02==""|| EDUDateY22==null || EDUDateY22==""|| EDUDateM22==null ||EDUDateM22==""){
    alert("教育时间不能为空");
    return false;
}
var EDU_Degree_2=$("#EDU_Degree_2").val();
if(EDU_Degree_2==null||EDU_Degree_2=="" ){
    alert("学历不能为空");
    return false;
}
var Major=$("#Major2").val();
if(Major==null||Major==""){
        alert("所学专业不能为空");
        return false;
}

var GraduateSchool=$("#GraduateSchool2").val();
if(GraduateSchool==null||GraduateSchool==""){
        alert("毕业学校不能为空");
        return false;
}

免责声明:文章转载自《word导出失败问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇开源word操作组件DocX的记录一道有意思的多线程面试题 C# 代码实现下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

js 创建音频声音

// 创建音频上下文 var audioCtx = new AudioContext(); // 创建音调控制对象 var oscillator = audioCtx.createOscillator(); // 创建音量控制对象 var gainNode = audioCtx.createGain(); // 音调音量关联 oscilla...

Openlayers 实现轨迹播放/暂停/重新播放/从点击处播放/提速/减速

说明: 我的需求是需要实现轨迹播放/暂停/重新播放/从点击处播放,因此封装了一个类 解决方案: 1、初始化:主要是处理一下图层以及数据,通过插值构造一个全局数组 /** * @description 初始化轨迹 */ (function init() { //地图容器 that....

ASP.NET Core 中间件(Middleware)(一)

本文主要目标:记录Middleware的运行原理流程,并绘制流程图。 目录结构: 1、运行环境 2、Demo实践 3、源码追踪 4、AspnetCore内置middleware 一、运行环境 Visual Studio Community 2019 版本 16.8.5 .Net Sdk Version: 5.0.103 二、Demo实践 讲解或学习一个东...

HTML5 getUserMedia/AudioContext 打造音谱图形化

需求是分析音频,用图形化展示。 思路:   1、回想当年使用的播放器,如XX静听 一般就2种图形化展示 一个是条形柱 一个是波纹   2、分析数据转化成图像 这个是canvas常用的,之前做过的canvas分析图像数据,做滤镜做变形都是一把好手,这里当然 图形化也交给canvas了。   3、既然是分析音频,那当然要将音频转化成数据,才可以进行分析,...

rpm安装时报error: can't create transaction lock on /var/lock/rpm/transaction的处理

安装relocatable的rpm时候,通常会碰到下面的错误: error: can't create transaction lock on /var/lock/rpm/transaction 原因是不能创建锁,解决办法如下: --define"_rpmlock_path$rpmdbPath/transaction" 指定这个_rpmlock_path...

Linux 各种软件的安装-mediawiki + wordpress篇

php apache mysql 三剑客安装好后,可以愉快地安装一些成熟的web应用啦,比如wordpress可以当做自己的笔记本,mediawiki整理知识库。 首先是mediawiki,网上说不错,但我觉得有点慢,而且wiki写词条的方式开始有点不习惯。 #cd /var/www/html #wget http://releases.wikimedia...