首先引入 officegen:
- var officegen = require('officegen');// 之后是代码中使用了:
- router.get('/exportWord', function (req, res) {
- try {
- var docx = officegen('docx');// 这里这个在方法中使用, 因为看了百度就一篇文章, 放在开头
全局, 这样导致导出的数据重复, 这个苦难了很久, 还是同事给力
- var meet_name = req.query.meet_name;
- // 通过会议名称查询会议信息, 议题信息
- service.getMeetInfo(1, 100000, meet_name, function (meet) {
- if (meet.rows[0].t_begin == ""|| meet.rows[0].address =="") {
- res.send("0");
- } else {
- /
判断文件是否存在
- /
- var filedir = './public/uploadFile/temporaryFile/';
- fs.ensureDir(filedir, function (err) {
- });
- fs.exists(filedir + meet_name + '_会议通知. docx', function (r) {
- if (r) {
- fs.unlinkSync(filedir + meet_name + '_会议通知. docx', function (err) {
- if (err) throw err;
- })
- }
- /
获取数据, 处理数据
- /
- issueService.getIssueInfo(1, 100000, meet_name, function (result) {
- var str = '';
- for (var i = 0; i < result.rows.length; i++) {
- str += result.rows[i].report_dept + ",";// 参会科室
- if (result.rows[i].involv_dept != "不涉及") {
- str += result.rows[i].involv_dept + ",";// 涉及科室
- }
- }
来源: http://www.bubuko.com/infodetail-2662399.html