首页 > 其他分享 >officegen操作word文档和xlsx表格

officegen操作word文档和xlsx表格

时间:2024-06-15 09:55:27浏览次数:23  
标签:xlsx docx word addText pObj officegen sheet data

officegen操作word文档

const officegen = require('officegen')
const fs = require('fs')

// 创建一个空的Word对象:
let docx = officegen('docx')

// Officegen在完成生成docx文档后调用此函数:
docx.on('finalize', function(written) {
  console.log(
    '完成以创建Microsoft Word文档。'
  )
})

// Officegen调用此函数以报告错误:
docx.on('error', function(err) {
  console.log(err)
})

// 创建新段落:
let pObj = docx.createP()

pObj.addText('易于理解的')
pObj.addText(' 带有颜色', { color: '000088' })
pObj.addText(' 和背面颜色。', { color: '00ffff', back: '000088' })

pObj = docx.createP()

pObj.addText('自从 ')
pObj.addText('officegen 0.2.12', {
  back: '00ffff',
  shdType: 'pct12',
  shdColor: 'ff0000'
}) // 在背景中使用图案。
pObj.addText(' 你可以做 ')
pObj.addText('更酷 ', { highlight: true }) // 突出
pObj.addText('stuff!', { highlight: 'darkGreen' }) // 不同的高亮颜色。

pObj = docx.createP()

pObj.addText('甚至添加 ')
pObj.addText('外部链接', { link: 'https://www.try-learning.com/#/' })
pObj.addText('!')

pObj = docx.createP()

pObj.addText('粗体+下划线', { bold: true, underline: true })

pObj = docx.createP({ align: 'center' })

pObj.addText('将文本居中', {
  border: 'dotted',
  borderSize: 12,
  borderColor: '88CCFF'
})

pObj = docx.createP()
pObj.options.align = 'right'

pObj.addText('将此文本向右对齐。')

pObj = docx.createP()

pObj.addText('这两行在同一段落中,')
pObj.addLineBreak()
pObj.addText('但是它们被一个换行符分隔开。')

docx.putPageBreak()

pObj = docx.createP()

pObj.addText('字体仅面向。', { font_face: 'Arial' })
pObj.addText(' 字体的字体和大小。', { font_face: 'Arial', font_size: 40 })

docx.putPageBreak()

pObj = docx.createP()

// 我们甚至可以添加图像:
pObj.addImage('图片地址.jpg')

// 让我们将Word文档生成为一个文件:

let out = fs.createWriteStream('example.docx')

out.on('error', function(err) {
  console.log(err)
})

// 异步调用以生成输出文件:
docx.generate(out)

officegen操作xlsx表格

const officegen = require('officegen')
const fs = require('fs')

// 创建一个空Excel对象:
let xlsx = officegen('xlsx')

// Officegen在完成生成xlsx文档后调用此函数:
xlsx.on('finalize', function(written) {
  console.log(
    '完成以创建Microsoft Excel文档。'
  )
})

// Officegen调用此函数以报告错误:
xlsx.on('error', function(err) {
  console.log(err)
})

let sheet = xlsx.makeNewSheet()
sheet.name = 'Officegen Excel'

// 使用setCell添加数据:

sheet.setCell('E7', 42)
sheet.setCell('I1', -3)
sheet.setCell('I2', 3.141592653589)
sheet.setCell('G102', '文档 测试!')

// 直接选项-二维数组:

sheet.data[0] = []
sheet.data[0][0] = 1
sheet.data[1] = []
sheet.data[1][3] = '一些'
sheet.data[1][4] = '数据'
sheet.data[1][5] = '去'
sheet.data[1][6] = '在这里'
sheet.data[2] = []
sheet.data[2][5] = '更多文本'
sheet.data[2][6] = 900
sheet.data[6] = []
sheet.data[6][2] = 1972

// 让我们将Excel文档生成为一个文件:

let out = fs.createWriteStream('example.xlsx')

out.on('error', function(err) {
  console.log(err)
})

// 异步调用以生成输出文件:
xlsx.generate(out)

标签:xlsx,docx,word,addText,pObj,officegen,sheet,data
From: https://www.cnblogs.com/full-stack-linux-new/p/18249013

相关文章

  • 用Python向Word文档添加页眉和页脚
    用Python向Word文档添加页眉和页脚添加页眉和页脚效果代码添加页眉和页脚在本文中,我们将用python向文档中添加页眉和页脚。效果添加前的文档:添加页眉和页脚后:代码fromdocximportDocumentdefadd_header_footer(doc_path,header_text,footer_text):......
  • PySide6实现pdf转化为word和长图片
    目录一:实现思路二:实现过程三:完整代码和实现一:实现思路最近在使用wps,发现wps中使用pdf转化为长图片还需要收费,这么不地道。就想自己能不能用程序实现这种功能的。还好python在自动化办公领域比较强悍,对文档操作也是得心应手。因此记录下用python实现pdf转化为图片和word......
  • Python 如何将Latex转换成Word公式?
    好久没写博客啦!最近帮女朋友(数学老师)搞了个题目转成Word的小工具。情景就是,我们在一些图片里获取到数学题目时通常会使用到ocr技术,但是呢通过ocr给到的数学公式是Latex表达式,这也就是为什么我们用识图软件或者手机微信等自带的识别不了数学公式,识别了粘贴到word中又变成了......
  • WordPress、Typecho 站点如何让 CloudFlare 缓存加速
    众所周知WordPress、Typecho都是著名动态博客站点(一个最简单的判断依据就是都要依赖结合数据库),这类站点在CDN缓存上都有一个致命的缓存弊端就是动静态请求的区分,理论上要让CDN绕过所有的动态请求,缓存所有的静态请求,否则就会造成前端登录和非登录状态的混乱,影响用户浏览体......
  • pc端element表格实现动态列及导出xlsx
    一、首先实现动态列,为了防止刷新恢复初始状态,用pinia持久化存储实现效果:实现代码://主页面代码//template<el-buttontype="primary"@click="selectDialogRef.openDialog()">简表设置</el-button><el-table:data="dataList"><el-table-columnv-if=&q......
  • SentencePiece: A simple and language independent subword tokenizer and detokeniz
    郑重声明:原文参见标题,如有侵权,请联系作者,将会撤销发布! Abstract 1Introduction 2SystemOverview  3LibraryDesign 3.1LosslessTokenization  3.2Efficientsubwordtrainingandsegmentation 3.3Vocabularyidmanagement 3.4Customi......
  • Neural machine translation of rare words with subword units
    郑重声明:原文参见标题,如有侵权,请联系作者,将会撤销发布! Abstract 1Introduction  2NeuralMachineTranslation 3SubwordTranslation 3.1RelatedWork 3.2BytePairEncoding(BPE) 4Evaluation 4.1Subwordstatistics 4.2Translation......
  • 记录--前端实现文件预览(word、excel、pdf、ppt、xmind、 音视频、图片、文本) 国际化
    ......
  • 加密好的WPSword文档,忘记密码怎么办?
    在日常办公和学习中,我们经常使用WPSWord等文档处理软件来创建和编辑重要文件。为了保护这些文件不被未经授权的人访问,我们通常会选择给文档设置密码。然而,有时我们可能会因为时间久远或其他原因而忘记自己设置的密码,这时该如何是好呢?下面,我将为大家详细介绍几种应对加密WPSWo......
  • 【文末下载】312页15万字2022年集团企业数字化转型五年行动计划建设方案WORD
    在数字化转型的浪潮下,集团企业务必明确转型目标,并据此确定战略定位。五年行动计划的核心目标是实现业务的全面数字化,提升运营效率,优化客户体验,以及加强企业的创新能力和市场竞争力。战略定位则是以数据驱动为核心,构建智慧化、高效化、安全化的数字化运营体系,为集团的可持续发展......