[求推荐] Nodejs 可简单获取 Excel 文档打印页数的第三方包

发布于 1周前 作者 sinazl 来自 nodejs/Nestjs

[求推荐] Nodejs 可简单获取 Excel 文档打印页数的第三方包
需求:获取一个 Excel 文档的打印页数,要求与针对全 Book 的打印预览获取到的页数一致。

已经试过:
1 ) SheetJS/js-xlsx
2 ) mgcrea/node-xlsx
3 ) exceljs
没有发现现成的取打印页数的办法,也无法取得换页符

4 ) dtjohnson/xlsx-populate
没有发现现成的取打印页数的办法,有看到关于分页符的方法,但是试了几个 Excel 文档似乎无法取到,只能添加。

本来纯粹只是为了快速开发个工具,结果研究了一个小时都没研究出个所以然来,特来请教。

要是有手工解析 Excel 的教程的话也请赐教,再不行只能读上面四个包的源码或者写 VBA 了(其实这才是正解吗)

谢谢


1 回复

在Node.js环境中,若需要获取Excel文档的打印页数,通常涉及对Excel文件内容的解析,但直接获取打印页数这一特定信息可能并不总是由第三方包直接提供。不过,可以通过解析Excel文件内容来间接评估,但这通常较为复杂且依赖于具体的Excel内容和格式。

尽管如此,我可以推荐几个用于处理Excel文件的Node.js第三方包,这些包可以帮助你读取Excel文件内容,进而可能通过编程逻辑来估算打印页数(虽然这不是直接功能):

  1. node-xlsx

    npm install node-xlsx
    
    const xlsx = require('node-xlsx');
    const sheets = xlsx.parse('./test.xlsx');
    console.log(sheets.length); // 获取sheet数量,可间接评估内容复杂度
    
  2. xlsx

    npm install xlsx
    
    const XLSX = require('xlsx');
    const workbook = XLSX.readFile('example.xlsx');
    const sheetNames = workbook.SheetNames;
    console.log(sheetNames.length); // 同样获取sheet数量
    

对于直接获取打印页数的需求,可能需要考虑使用Microsoft Office的脚本功能或其他桌面自动化工具,如Python的openpyxl结合python-docx等库(尽管这是在Python环境下)。在Node.js中,目前暂无直接实现此功能的第三方包。

回到顶部