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

公司建网站做app要多少钱代码解决wordpress不能发邮件

公司建网站做app要多少钱,代码解决wordpress不能发邮件,互联网网站建设一条龙服务,网站不备案可以么1. 安装依赖 首先,我们需要安装docx库,以便在前端生成Word文档。可以通过以下命令进行安装: npm install docx 2. 实现导出功能 2.1 初始化文档 使用docx库创建一个新的文档实例,并定义文档的结构和内容。我们使用Document、…

1. 安装依赖

首先,我们需要安装docx库,以便在前端生成Word文档。可以通过以下命令进行安装:

npm install docx

2. 实现导出功能

2.1 初始化文档

使用docx库创建一个新的文档实例,并定义文档的结构和内容。我们使用Document、Paragraph和TextRun等类来构建文档。

const doc = new Document({sections: [{properties: {},children: [new Paragraph({children: [new TextRun({ text: `id:${proposalDetail.value.pid}【这里填写自己要的信息哈】`, size: 24 })],spacing: { after: 200 },alignment: 'right', // 右对齐}),new Paragraph({children: [new TextRun({text: "详情信息",bold: true,size: 32,}),],spacing: { after: 400 },}),// 其他信息...],}],
});

     每个信息都使用Paragraph和TextRun进行格式化。总之就是要添加什么,就new 一个 Paragraph或者是TextPath(看代码就知道啥意思了)

2.2 生成并下载文档

使用Packer.toBlob方法将文档转换为Blob对象,并使用file-saver库的saveAs方法下载文档。

const blob = await Packer.toBlob(doc);
saveAs(blob, `${proposalDetail.value.pid || '详情'}.docx`);
2.3完整代码(以我的实现为例)
// 下载提案内容为Word文档
const download = async () => {try {isDownloading.value = true// 创建文档const doc = new Document({sections: [{properties: {},children: [new Paragraph({children: [new TextRun({ text: `提案号:${proposalDetail.value.pid}`, size: 24 })],spacing: { after: 200 },alignment: 'right',}),new Paragraph({children: [new TextRun({text: "提案详情",bold: true,size: 32,}),],spacing: { after: 400 },}),// 基本信息new Paragraph({children: [new TextRun({ text: `案由:${proposalDetail.value.caseReason}`, size: 24 })],spacing: { after: 200 },}),new Paragraph({children: [new TextRun({ text: `提案人:${proposalDetail.value.proposer}`, size: 24 })],spacing: { after: 200 },}),new Paragraph({children: [new TextRun({ text: `联名人:${proposalDetail.value.signers || '无'}`, size: 24 })],spacing: { after: 200 },}),new Paragraph({children: [new TextRun({ text: `提案人地区:${proposalDetail.value.proposerRegion}`, size: 24 })],spacing: { after: 200 },}),new Paragraph({children: [new TextRun({ text: `提案类型:${proposalDetail.value.proposalType}`, size: 24 })],spacing: { after: 200 },}),new Paragraph({children: [new TextRun({ text: `提交时间:${formatDateTime(proposalDetail.value.submitTime)}`, size: 24 })],spacing: { after: 200 },}),new Paragraph({children: [new TextRun({ text: `是否愿意公示:${proposalDetail.value.isPublic ? '是' : '否'}`, size: 24 })],spacing: { after: 400 },}),// 提案内容new Paragraph({children: [new TextRun({text: "提案内容:",bold: true,size: 24,}),],spacing: { after: 200 },}),new Paragraph({children: [new TextRun({ text: proposalDetail.value.proposalContent, size: 24 })],spacing: { after: 400 },}),// 处理结果new Paragraph({children: [new TextRun({text: "处理结果:",bold: true,size: 24,}),],spacing: { after: 200 },}),new Paragraph({children: [new TextRun({ text: proposalDetail.value.handingResult || '暂无处理结果', size: 24 })],spacing: { after: 400 },}),// 添加处理状态部分new Paragraph({children: [new TextRun({text: "处理状态:",bold: true,size: 24,}),],spacing: { after: 200 },}),// 添加所有状态阶段...getStatusInfo.value.filter(stage => !stage.isHidden).map(stage =>new Paragraph({children: [new TextRun({text: `${stage.label}—— `,size: 24}),new TextRun({text: getStatusText(stage),size: 24,color: stage.isRejected ? 'FF0000' : // 红色stage.isProcessing ? '409EFF' : // 蓝色!stage.time ? '909399' : '333333' // 灰色或黑色})],spacing: { after: 200 },}))],}],})// 生成文档const blob = await Packer.toBlob(doc)saveAs(blob, `提案${proposalDetail.value.pid || '详情'}.docx`)ElMessage.success('提案内容已保存为Word文档')} catch (error) {console.error('生成Word文档失败:', error)ElMessage.error('生成Word文档失败,请重试')} finally {isDownloading.value = false}
}

3. 用户界面

在用户界面中,我们使用Element Plus的按钮组件来触发导出功能。按钮的文本会根据导出状态进行更新,提供良好的用户体验。

<el-button type="danger" @click="download" :loading="isDownloading" class="action-button">{{ isDownloading ? '正在生成...' : '详情导出Word' }}
</el-button>

4. 实现效果

http://www.dtcms.com/a/444565.html

相关文章:

  • 网站建设绩效考评百度搜索网站显示图片
  • 专业的集团网站设计公司机械网站建设开发
  • 房地产管理网站会展设计方案
  • app网站多少钱站酷设计师网站
  • 网站建设的硬件支持淘宝的前100个关键词排名
  • 做那个类型的网站赚钱网站虚拟主机空间1g多吗
  • 使用joomla的网站建网站需要怎么做
  • 网站制作北京海淀南京米雅途做网站如何
  • 南宁做网站郑州专业做淘宝网站
  • 网站流量方案校园网站建设规划书
  • 网站做兼容需要多少钱前程无忧官网
  • 桃城区网站制作公司湖州高端网站设计
  • 网站建设管理工作宁波企业如何建网站
  • 动漫设计工作室网站制作公司山东思达建筑公司排名
  • 能盈利的网站网站图片缩略图
  • 做音乐网站要多少钱iis里如何装php网站
  • 开创云网站建设支持如何在网站上添加qq
  • 网站推销话术基层机构网站建设
  • 网站查询平台成都网站建设找亮帅
  • 怎么进入国外网站电商seo名词解释
  • 如何选择武进网站建设规划排版网站
  • 做网站开发需要学哪些东西.php的网站是怎么做的
  • 前端做兼职网站企业设计网页
  • 建网站费用 优帮云菏泽最好的网站建设公司
  • 胶州建网站wordpress您访问的网页出错
  • 对比色网站设计成品网站管理系统 源码
  • 3. Ubuntu 14.04更换阿里云源,设置系统字体
  • 案例学网页设计和网站建设波密网站建设
  • 网站建设项目经验糕点网站策划书
  • 专门做验收报告的网站网站根目录 设置