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

编程 朋友 做网站易语言用电脑做网站服务器

编程 朋友 做网站,易语言用电脑做网站服务器,中英文网站建设公司,南通网站建设电话前言 公司新需求需要导出ppt给业务用#xff0c;查阅资料后发现也挺简单的#xff0c;记录一下。 如有不懂的可以留言#xff01;#xff01;#xff01; 1.安装包 npm install pptxgenjs --save2.引入包 在需要使用的文件中引入 import Pptxgenfrom pptxgenjs查阅资料后发现也挺简单的记录一下。 如有不懂的可以留言 1.安装包 npm install pptxgenjs --save2.引入包 在需要使用的文件中引入 import Pptxgenfrom pptxgenjs导出事件 Button typeprimary clickexportPPT导出周报/Button这里有几个注意点说一下 slide 当前PPT页可以通过addText(),addTable()等方法在当前页面添加文字、图表、图片等元素Text 文字可以对ppt文字颜色、字体大小、字体阴影、背景颜色、文字位置等属性进行配置达到自己想要的效果Table 表格 可以添加ppt表格但是表格内只能放文字和数字Charts 图表 图表可以支持常见的饼状图、柱状图、折线图等配置项也挺全的横纵坐标legend等啥都有基本可以满足常用。 3.使用 js代码 exportPPT() {// 1. 创建PPTconst pres new Pptxgen()// 2. 创建一个PPT页面每调用一次 pres.addSlide() 都可以生成一张新的页面// 建议把每个页面的构造抽成一个个函数然后通过函数调用生成新页面代码不会很乱const slide pres.addSlide()// 3. 调用addTetx()在PPT页面中插入文字“Hello World from PptxGenJS...”// 括号里面是对文字的配置文字横坐标x为1.5纵坐标y为1.5字体颜色 363636……// 关于坐标长度与px的转换 x 1 127~128px 左右slide.addText(需求进度, {x: 0.2, // 横坐标y: 0.4,color: 363636,fontSize: 24, // 字号fill: { color: F1F1F1 },align: left})const rows []// Row One: cells will be formatted according to any options provided to addTable()rows.push([序号, 需求标题, 预计发版时间, 完成时间, 进度情况, 备注])const border [ // 表格边框{ pt: 0.5, color: #4f4f4f },{ type: none },{ pt: 0.5, color: #4f4f4f },{ type: none }]const options { valign: middle, border: border, color: 0000ff } // 单元格样式配置// Row Two: set/override formatting for each cellrows.push([{ text: 1, options },{ text: 对接小包物流商京东国际获取包裹轨迹状态, options },{ text: 2023-11-02 00:00:00, options },{ text: 2023-11-12 00:00:00, options },{ text: 开发中, options },{ text: 备注哦, options }], [{ text: 2, options },{ text: 对接小包物流商邦递国际 BDGJ, options },{ text: 2023-11-22 00:00:00, options },{ text: 2023-11-15 00:00:00, options },{ text: 已上线, options },{ text: 测试, options }])slide.addTable(rows,{x: 0.5,y: 1.0,w: 9.0,h: 3,fontSize: 16,colW: [0.75, 2.0, 0.85, 0.8], // 表格每一列宽度rowH: 0.31, // 单元格默认高度color: 363636})// EX B: Pass the same objects as a cells text valueconst arrTabRows [[{ text: Cell 1 A, options: { fontFace: Arial } },{ text: Cell 1 B, options: { fontFace: Courier } }]]slide.addTable(arrTabRows, { x: 0.5, y: 4.5, w: 9, h: 1, colW: [1.5, 1.5, 6] })const slide2 pres.addSlide()// 3. 调用addTetx()在PPT页面中插入文字“Hello World from PptxGenJS...”// 括号里面是对文字的配置文字横坐标x为1.5纵坐标y为1.5字体颜色 363636……// 关于坐标长度与px的转换 x 1 127~128px 左右slide2.addText(Amazon平台, {x: 0.4, // 横坐标y: 0.4,color: 363636,fontSize: 24, // 字号fill: { color: F1F1F1 },align: center})slide2.addText(2023-10-01至2023-10-07主要国家发货发布, {x: 0.5, // 横坐标y: 0.8,color: 363636,fontSize: 24, // 字号fill: { color: F1F1F1 },align: center})// let pres new pptxgen();const dataChartAreaLine [{name: 菜鸟-平邮,labels: [美国, 英国, 德国, 法国, 意大利, 西班牙, 加拿大, 墨西哥, 巴西, 智利],values: [1500, 4600, 5156, 3167, 8510, 8009, 6006, 7855, 12102, 12789]},{name: 菜鸟-挂号,labels: [美国, 英国, 德国, 法国, 意大利, 西班牙, 加拿大, 墨西哥, 巴西, 智利],values: [1000, 2600, 3456, 4567, 5010, 6009, 7006, 8855, 9102, 10789]},{name: 顺友-平邮,labels: [美国, 英国, 德国, 法国, 意大利, 西班牙, 加拿大, 墨西哥, 巴西, 智利],values: [2000, 4200, 5156, 3167, 6510, 8009, 6006, 5855, 10102, 11789]},{name: 顺友-挂号,labels: [美国, 英国, 德国, 法国, 意大利, 西班牙, 加拿大, 墨西哥, 巴西, 智利],values: [1300, 2100, 3456, 4567, 4010, 6009, 7006, 6855, 8102, 10789]},{name: 燕文-平邮,labels: [美国, 英国, 德国, 法国, 意大利, 西班牙, 加拿大, 墨西哥, 巴西, 智利],values: [2000, 4200, 5156, 3167, 6510, 8009, 6006, 5855, 10102, 11789]},{name: 燕文-挂号,labels: [美国, 英国, 德国, 法国, 意大利, 西班牙, 加拿大, 墨西哥, 巴西, 智利],values: [1300, 2100, 3456, 4567, 4010, 6009, 7006, 6855, 8102, 10789]}]slide2.addChart(pres.ChartType.bar, dataChartAreaLine,{x: 0.6,y: 1.2,w: 8,h: 3.5,title: Amazon平台 // 标题})const tempResult3 英国上涨5%德国上涨10%法国上涨12%意大利上涨6%西班牙上涨10%XXXXXslide2.addText(tempResult3, {x: 0.5, // 横坐标y: 5.2,color: 363636,fontSize: 18, // 字号fill: { color: F1F1F1 },align: center})const slide3 pres.addSlide()// 3. 调用addTetx()在PPT页面中插入文字“Hello World from PptxGenJS...”// 括号里面是对文字的配置文字横坐标x为1.5纵坐标y为1.5字体颜色 363636……// 关于坐标长度与px的转换 x 1 127~128px 左右slide3.addText(SMT平台, {x: 0.5, // 横坐标y: 0.5,color: 363636,fontSize: 24, // 字号fill: { color: F1F1F1 },align: center})// let pres new pptxgen();const dataChartAreaLine3 [{name: 菜鸟-平邮,labels: [美国, 英国, 德国, 法国, 意大利, 西班牙, 加拿大, 墨西哥, 巴西, 智利],values: [4500, 4000, 3156, 3167, 8510, 8009, 6006, 7855, 11102, 12789]},{name: 菜鸟-挂号,labels: [美国, 英国, 德国, 法国, 意大利, 西班牙, 加拿大, 墨西哥, 巴西, 智利],values: [3000, 2600, 3456, 4567, 5010, 6009, 7006, 8855, 9102, 10789]},{name: 顺友-平邮,labels: [美国, 英国, 德国, 法国, 意大利, 西班牙, 加拿大, 墨西哥, 巴西, 智利],values: [2000, 4200, 5156, 3167, 6510, 8009, 6006, 5855, 10102, 11789]},{name: 顺友-挂号,labels: [美国, 英国, 德国, 法国, 意大利, 西班牙, 加拿大, 墨西哥, 巴西, 智利],values: [1300, 2100, 3456, 4567, 4010, 6009, 7006, 6855, 8102, 10789]},{name: 燕文-平邮,labels: [美国, 英国, 德国, 法国, 意大利, 西班牙, 加拿大, 墨西哥, 巴西, 智利],values: [2000, 4200, 5156, 3167, 6510, 8009, 6006, 5855, 10102, 11789]},{name: 燕文-挂号,labels: [美国, 英国, 德国, 法国, 意大利, 西班牙, 加拿大, 墨西哥, 巴西, 智利],values: [1300, 2100, 3456, 4567, 4010, 6009, 7006, 6855, 8102, 10789]}]slide3.addChart(pres.ChartType.bar, dataChartAreaLine3,{ x: 0.8, y: 1, w: 8, h: 3 })const rows3 []// Row One: cells will be formatted according to any options provided to addTable()rows3.push([美国, 英国, 德国, 法国, 意大利, 西班牙, 加拿大, 墨西哥, 巴西])// const border3 [ // 表格边框// { pt: 0.5, color: #4f4f4f },// { type: none },// { pt: 0.5, color: #4f4f4f },// { type: none }// ]// const options { valign: middle, border: border3, color: 0000ff } // 单元格样式配置// Row Two: set/override formatting for each cell// options 这个options是上面公用的如果不共用单独拉一个rows3.push([{ text: 1500, options },{ text: 4600, options },{ text: 5156, options },{ text: 3167, options },{ text: 3167, options },{ text: 3167, options },{ text: 3167, options },{ text: 3167, options },{ text: 3167, options }], [{ text: 1500, options },{ text: 3600, options },{ text: 5156, options },{ text: 1167, options },{ text: 3167, options },{ text: 2167, options },{ text: 3167, options },{ text: 4167, options },{ text: 3167, options }])slide3.addTable(rows3,{x: 1.2,y: 4,w: 8.0,h: 1.5,fontSize: 12,colW: [0.75, 2.0, 0.85, 0.8], // 表格每一列宽度rowH: 0.25, // 单元格默认高度color: 363636})slide3.addText(总计, {x: 0.6, // 横坐标y: 4.5,color: 363636,fontSize: 12, // 字号fill: { color: F1F1F1 },align: left})slide3.addText(其它, {x: 0.6, // 横坐标y: 4.9,color: 363636,fontSize: 12, // 字号fill: { color: F1F1F1 },align: left})pres.author 作者_abinpres.company 公司// 4. 生成PPT 括号中的fileName就是生成的 PPT名字可以使用 .then 或者 .catch处理对应事件。pres.writeFile({ fileName: 20231124周报6.2.pptx }).then(() {this.$Message.success(导出成功)})},
http://www.pierceye.com/news/542433/

相关文章:

  • 苏州网站制作推广网站改版 删除栏目
  • 电子商务网站开发需求文档怎样建自己的网站
  • 通过关键词优化提升企业网站个人 可以做网站备案吗
  • 山西百度公司做网站的网站监控的软件怎么做
  • 如何做一份企业网站网站调用微博
  • 电子商务网站的设计工具wordpress中文用户名
  • 网站免费下载软件软件著作权申请多少钱一个
  • 东莞网站视频网站建设和管理规则
  • 内网网站建设方案wordpress 开发主题
  • 咸阳网站建设联系电话星悦做任务网站是
  • 家居网站建设的背景及意义免费域名注册官网
  • 桂林网站制作多少钱排名优化seo
  • 将网站保存怎么做wordpress 后台菜单
  • 2.0网站线上建设什么意思做外贸网站哪家的好
  • 网站域名可以更改吗安装wordpress插件目录下
  • 海南省澄迈住房和城乡建设厅网站ui设计师创意平台
  • 青岛网站设计公司排名wordpress 下载主题
  • 外包做网站不满意中级经济师考试成绩查询
  • 苏州企业网站建站系统网页制作基础步骤
  • 新河网站规划电子商务网站流程
  • 免费网站建设免代码杭州建设工程交易平台
  • 网页网站导读怎么做百度问答兼职怎么做
  • wordpress建站环境报喜鸟集团有限公司网页制作
  • 怎么利用网站赚广告费网站开发服务费入什么科目
  • 求网站2021在线观看设计app的软件
  • 百度文库登录入口昆明网站建设优化技术
  • 江苏建设教育协会网站网络营销专员岗位职责
  • 遂宁门户网站建设先进工作单位帮别人做违法网站会判刑吗
  • 设计公司网站套餐怎么样做短视频
  • 化妆品做网站流程什么是网络营销产品