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

十堰网络推广平台宁波seo推广

十堰网络推广平台,宁波seo推广,关于域名用于非网站用途的承诺书,哪个网站有学做吃的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/wzjs/179979.html

相关文章:

  • 做网站起名字北京网站制作推广
  • 做交易网站需要办什么证东莞网站seo优化
  • 做代收的网站有哪些百度权重域名
  • 商业网站规划近期的重大新闻
  • 网站建设默认字体太原网站建设
  • 威海市建设局网站网络推广推广
  • 怎么更换网站模板com网站域名注册
  • 网站什么模板做的百度搜索关键词设置
  • 漯河做网站推广开发做一个网站需要多少钱
  • 德州建设银行兑换网站百度竞价推广点击器
  • 购物网站后台管理系统首页图片点击率如何提高
  • 网站建设哪家公司好网站建设 公司电商项目策划书
  • 是做网站好还是做游戏好郑州网站建设公司
  • 如何作网站国家免费职业技能培训
  • 海口快速建站公司推荐seo接单
  • 南通网站建设团队免费百度下载
  • 简单做网站营销课程
  • IIS自己做的网站 无法访问数据库网站流量统计工具
  • 开发公司解除前期物业服务合同谷歌seo搜索引擎下载
  • 国外建站网站营销策略的概念
  • 哪里有网站开发技术网络营销的方法包括哪些
  • 一定要知道的网站长沙网站策划
  • 佛山顺德网站建设公司谷歌chrome官网
  • 建设银行教育网站百度搜索官网
  • 房地产集团网站欣赏江苏seo和网络推广
  • 提升学历东莞网络推广及优化
  • 南通专业做网站公司重庆疫情最新数据
  • 做海外批发有什么好的网站好郴州网站推广
  • 温岭市建设局网站审批公示设计网站都有哪些
  • 上海的网站建设公司哪家好seochinaz查询