officegen操作word文档和xlsx表格

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)
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Matlab作为一种编程工具,能够很好地读取xlsx表格。在Matlab中,读取xlsx表格的过程需要涉及到文件的导入和处理。以下将详细介绍如何在Matlab中读取xlsx表格。 1. 打开xlsx表格: 可以使用xlsread函数来读取xlsx表格。可以将表格文件的路径和文件名传递给函数,从而导入数据。如下所示: [num, txt, raw] = xlsread('file.xlsx'); 其中,file.xlsx表格文件的名称,num存储数据部分,txt存储表格的文本部分,raw存储所有表格的数据和文本。在读取时需要注意表格文件路径和文件名的正确性,因为Matlab必须能够识别该文件才能读取它。 2. 导入数据: 如果只需要读取表格中的数据而不需要文本,则可以在xlsread函数中省略txt和raw参数。如下所示: num = xlsread('file.xlsx', 'Sheet1', 'A2:C10'); 其中,Sheet1是表示读取的表单名称,A2:C10是表示数据范围的单元格。 3. 处理导入的数据: 可以使用Matlab的数据操作功能来处理导入的数据。例如,在读取数据后,可以使用Matlab的图形功能来绘制柱状图或其他形式的图形。Matlab还提供了各种功能用于处理数学、统计和信号处理等领域的数据。 总之,在Matlab中,读取xlsx表格不仅仅是简单的导入数据,还可以在导入后进行数据处理。通过这些操作,能够更好地理解数据。 ### 回答2: Matlab是一种常用的数据处理工具,可以方便地读取各种数据格式,包括xlsx表格。下面我们来详细讲述一下如何用Matlab读取xlsx表格。 首先,在Matlab中打开一个新的工作区。接下来,我们需要使用Matlab自带的xlsx读取函数——“xlsread函数”。xlsread函数的语法如下: [data, txt, raw] = xlsread(filename,sheet,range) 其中,filename表示需要读取的xlsx文件名,sheet表示读取哪个表单,range表示读取哪个区域。这三个参数均为可选参数,当省略其中的某个参数时,xlsread函数默认读取xlsx文件的第一个表单中的全部区域。 由于xlsx文件逐渐取代xls文件,因此xlsx文件的读取方法与xls文件的读取方法略有不同。下面,我们来分析一下如何读取xlsx文件: 方法一:直接读取 当我们不需要对数据进行任何处理时,可以使用直接读取数据的方法。首先,我们需要指定我们想要读取的xlsx文件名。例如,如果我们的文件名为“example.xlsx”,则可以使用如下命令指定文件名: filename = 'example.xlsx'; 接着,我们需要使用xlsread函数读取xlsx文件中的数据。由于默认情况下只会读取文件的第一张表格,因此我们不用指定第二个参数。如果我们想指定读取区域,例如读取A1:D10区域的数据,则可以在该函数中的第三个参数中指定: data = xlsread(filename,'A1:D10'); 这里,我们将读取的数据指定为data。在完成文件读取后,我们可以对读取的数据进行处理和计算。 方法二:读取多个表格 如果我们需要读取xlsx文件中多个表格中的数据,则可以使用xlsread函数的第二个参数。该参数可以是表格的名称,也可以是表格所在的位置。例如: data1 = xlsread(filename,'Sheet1'); %读取Sheet1表格的数据 data2 = xlsread(filename,2); %读取文件中第二个表格的数据 这样,我们就可以分别读取xlsx文件中不同表格中的数据。 方法三:读取范围 如果我们需要读取xlsx文件中指定的某个单元格或单元格区域中的数据,则可以使用xlsread函数的第三个参数。例如: data = xlsread(filename,'A1:B2','C5:D6'); 这样,我们就可以读取xlsx文件中A1:B2和C5:D6两个单元格区域中的数据。 总结起来,Matlab读取xlsx表格有三种方法:直接读取、读取多个表格和读取范围。使用这些方法,我们可以轻松地读取和处理xlsx表格中的数据。 ### 回答3: Matlab是一款广泛应用于科学计算、数据分析等领域的软件,它支持读取各种数据格式,包括Excel表格(.xlsx)。下面将介绍如何使用Matlab读取.xlsx表格。 第一步,打开Matlab软件。在命令行窗口中输入“readtable(‘文件路径及文件名.xlsx’)”,按回车键执行代码。 第二步,若表格中包含表头,则Matlab会自动将表头识别为变量名并创建一个表格变量。我们可以通过输入“表格变量名.变量名”来查看表格中的具体内容。例如,若表格变量名为“data”,我们可以查看第1行第2列的单元格内容,输入“data(1,2)”执行后即可得到结果。 第三步,若表格中不包含表头,则可以在readtable函数中添加第二个参数“‘ReadVariableNames’,false”来关闭自动创建表头的功能。此时读取的表格数据将存储在一个数组中,我们需要手动设置表头。例如,若读取的数据存储在变量名为“dataArray”的数组中,我们可以使用“dataArray = array2table(dataArray,’VariableNames’,{‘变量名1’, ‘变量名2’, ……})”函数来设置表头。 总的来说,Matlab读取.xlsx表格的方法非常简单。我们只需使用readtable函数即可轻松读取表格数据,同时可以通过设置参数和使用相关函数来方便地进行数据处理和分析。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值