当前位置: 首页 > wzjs >正文

友点企业网站管理系统 模板3d建模基础入门教程

友点企业网站管理系统 模板,3d建模基础入门教程,有价值 网站,常德经开区网站最近在开发有关考试试卷相关的内容,需要生成试卷的word文档并下载。 这里用到了phpoffice/phpword插件,这里记录下一些开发过程中注意的点。 1.安装phpoffice/phpword composer require phpoffice/phpword2.准备一个word模板方便向其中写入需要生成的…

最近在开发有关考试试卷相关的内容,需要生成试卷的word文档并下载。

这里用到了phpoffice/phpword插件,这里记录下一些开发过程中注意的点。

1.安装phpoffice/phpword

composer require phpoffice/phpword

2.准备一个word模板方便向其中写入需要生成的内容

在这里插入图片描述

在这里插入图片描述

3.编写生成word的方法

<?php
use PhpOffice\PhpWord\Element\Table;
use PhpOffice\PhpWord\TemplateProcessor;class PaperLogic extends Logic
{// 下载试卷public function downloadPaper(array $papdfInfo){$baseData = [];// 获取试卷模板$templatePath = resource_path('template/paper/试卷模板.docx');$baseData['paper_name'] = $paperInfo['name'];$baseData['paper_topic_num'] = $paperInfo['topic_num'];$baseData['paper_num'] = $paperInfo['num'];$baseData['paper_score'] = $paperInfo['score'];$templateProcessor = new TemplateProcessor($templatePath);// 把基础信息渲染到试卷模板中$templateProcessor->setValues($baseData);// 这里处理的是试题相关内容$topic_list = $paperInfo['topic_list'];foreach ($topic_list as $key => $val) {$question_list = $val['question_list']->toArray();foreach ($question_list as $k => $v) {$option_arr = [];if (in_array($v['type'], ['1', '2', '3'])) {foreach ($v['option'] as $d) {$option_arr[] = $d['key'] . ':' . $d['label'];}}$v['option_arr'] = $option_arr;$v['answer'] = implode('、', $v['answer']);$question_list[$k] = $v;}$val['question_list'] = $question_list;$topic_list[$key] = $val;}$table = new Table(['borderSize' => 10,// 'borderColor' => '000000', // 默认黑色'borderColor' => 'FFFFFF', // 白色'unit' => 'nil',]);// 注意word模板中的文字换行为<w:br/>foreach ($topic_list as $k => $v) {$table->addRow();if ($v['describe']) {$table->addCell(10870, ['valign' => 'center'])->addText($v['name'] . '(' . $v['describe'] . ')', null, ['align' => 'left']);} else {$table->addCell(10870, ['valign' => 'center'])->addText($v['name'], null, ['align' => 'left']);}foreach ($v['question_list'] as $b) {$table->addRow();$table->addCell(10870, ['valign' => 'center'])->addText($b['index'] . '.' . $b['name'] . '   【' . $b['type_text'] . '】   ' . '(' . $b['score'] . '分)', null, ['align' => 'left']);$table->addRow();if (in_array($b['type'], ['1', '2'])) {$b['option_str'] = implode('<w:br/>', $b['option_arr']);$table->addCell(10870, ['valign' => 'center'])->addText($b['option_str'], null, ['align' => 'left']);$table->addRow();$table->addCell(10870, ['valign' => 'center'])->addText("正确选项:" . $b['answer_key'] . "<w:br/>正确答案:" . $b['answer'] . "<w:br/>答案解析:" . $b['analysis'], null, ['align' => 'left']);} else if ($b['type'] == '3') {$b['option_str'] = implode('<w:br/>', $b['option_arr']);$table->addCell(10870, ['valign' => 'center'])->addText($b['option_str'], null, ['align' => 'left']);$table->addRow();$table->addCell(10870, ['valign' => 'center'])->addText("正确答案:" . $b['answer'] . "<w:br/>答案解析:" . $b['analysis'], null, ['align' => 'left']);} else if ($b['type'] == '4') {$b['answer'] = str_replace('&', '或', $b['answer']);$table->addCell(10870, ['valign' => 'center'])->addText("正确答案:" . $b['answer'] . "<w:br/>答案解析:" . $b['analysis'], null, ['align' => 'left']);} else if ($b['type'] == '5') {$table->addCell(10870, ['valign' => 'center'])->addText("正确答案:" . $b['answer'] . "<w:br/>答案解析:" . $b['analysis'], null, ['align' => 'left']);}}}// 把生成的table表格渲染到mord模板中$templateProcessor->setComplexBlock('table', $table);// 生成新的word$tempPath = storage_path("app/public/temp/new_word.docx");$templateProcessor->saveAs($tempPath);}
}

4.生成结果

在这里插入图片描述


文章转载自:

http://CWYDY061.srbsr.cn
http://LvRTHy7w.srbsr.cn
http://4VPRCpaz.srbsr.cn
http://2KEDpwyN.srbsr.cn
http://DbjyjWUf.srbsr.cn
http://90vREYtH.srbsr.cn
http://5w8TijGg.srbsr.cn
http://maCdhHGo.srbsr.cn
http://6E1E6rLZ.srbsr.cn
http://pZxDVC5x.srbsr.cn
http://gxSLKRh5.srbsr.cn
http://jw2EH8j3.srbsr.cn
http://Mg82NrVX.srbsr.cn
http://VXhfp8wi.srbsr.cn
http://egGKmFA1.srbsr.cn
http://6UQshmgN.srbsr.cn
http://DnOxg6bQ.srbsr.cn
http://zhJhoGm1.srbsr.cn
http://9OMhmv89.srbsr.cn
http://BS9HF7S6.srbsr.cn
http://c3LhU0uE.srbsr.cn
http://bOKHMFGB.srbsr.cn
http://KIZoK32L.srbsr.cn
http://CLMSEr9W.srbsr.cn
http://qBenVpci.srbsr.cn
http://FRMvHKic.srbsr.cn
http://xTPRIh4W.srbsr.cn
http://bR7CSVHf.srbsr.cn
http://IheO4bKi.srbsr.cn
http://OOjA0zub.srbsr.cn
http://www.dtcms.com/wzjs/688050.html

相关文章:

  • 财经投资公司网站建设方案新钥匙建站
  • 公司网站建设的心得汕头建站公司模板
  • 曲阳网站制作公司虚拟主机建设网站两个
  • 怎样在手机上建网站四川建设厅官网查询
  • 福建省建设工程继续教育网站网店美工课程
  • 网站logoico怎么做24小时自动发货网站建设
  • 专门做蛋糕面包的网站网站建设专业性
  • 聊城网站建设公司wordpress 免插件实现
  • 网站设计平台 动易网站建设怎么让网站收录
  • 重庆网站建设招聘信息网页设计与网站建设 pdf
  • 东莞 传媒 网站建设南宁seo推广经验
  • 成都网站设计制作价格廉政网站 建设需求
  • 邯郸市建设局网站政策wordpress k线图 插件
  • 龙溪网站制作动漫设计学什么内容
  • 做网站需要服务器吗物联网网站开发
  • 跨境电商官方网站建设做网站付款方式
  • 医院网站建设投标书雄县哪做网站
  • 岫岩做网站网站开发公司的销售方式
  • wordpress访问速度突然好慢seo软文是什么意思
  • 源码搭建网站流程重庆网站页面优化
  • 网站反链暴增怎么回事外贸网站建设知识 列表
  • 淄博做网站市场网站建设找单
  • 高坪网站建设微电影网站源码xiazai
  • phpwind 手机网站模板网站开发人员 组织架构
  • 鼠标放上去图片放大的网站大连旅顺樱花
  • 集团网站模板网站制作软件价格
  • 大气自适应网站源码wordpress 文章title
  • wordpress设置网站背景图片老专家个人网站
  • 建设游戏网站需要什么设备90设计网怎么样
  • 郑州网站建设知名公司商城网站建设运营方案