# @baselinelending/xlsx-calc 中文文档

规范地址：https://npmcn.com/package/%40baselinelending/xlsx-calc/

版本：0\.9\.2
npm 元数据更新时间：2026-10-22T20:48:57.422Z
中文译文更新时间：2026-11-07T22:29:22.829Z
软件包许可：未声明

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40baselinelending/xlsx-calc
原文对照：https://npmcn.com/package/%40baselinelending/xlsx-calc/?lang=original
项目主页：https://github.com/baselinecapital/xlsx-calc#readme
源码仓库：https://github.com/baselinecapital/xlsx-calc

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：642 kB，45 个文件
- 模块格式：CommonJS
- TypeScript 类型：未声明
- 运行依赖：0 个
- 首次发布：2022-12-07T20:11:16.856Z
- 最新版本发布：2026-10-22T20:48:57.235Z
- 近 30 天下载量：2252（2026-10-08 至 2026-11-06，npm 官方下载统计）
- 已发布版本数：7（近 12 个月 2 个）

## 中文简介

一个简单的xlsx公式计算器.

## 安装

```sh
npm install @baselinelending/xlsx-calc
```

也可以使用：`pnpm add @baselinelending/xlsx-calc`、`yarn add @baselinelending/xlsx-calc`、`bun add @baselinelending/xlsx-calc`

## README

 \_  \_  \_\_    \_\_\_\_  \_  \_     \_\_\_   \_\_   \_\_     \_\_\_ 
( \\/ )(  )  / \_\_\_)( \\/ )   / \_\_) / \_\\ (  )   / \_\_)
 )  ( / (\_/\\\\\_\_\_ \\ )  (   ( (\_\_ /    \\/ (\_/\\( (\_\_ 
(\_/\\\_)\\\_\_\_\_/(\_\_\_\_/(\_/\\\_)   \\\_\_\_)\\\_/\\\_/\\\_\_\_\_/ \\\_\_\_)

# 安装

与 [无](https://www.npmjs.org/package/xlsx-calc)数字 :

```sh
npm install xlsx-calc
```

或

```sh
yarn add xlsx-calc
```

# 如何使用

和伟大的人一起阅读工作手册 [js-xlsx (英语)](https://github.com/SheetJS/js-xlsx) 莉比,别这样.

```js
var XLSX = require('xlsx');
var workbook = XLSX.readFile('test.xlsx');

// change some cell value
workbook.Sheets['Sheet1'].A1.v = 42;

// recalc the workbook
var XLSX_CALC = require('xlsx-calc');
XLSX_CALC(workbook);

// recalc options for ignoring erroneous formulas
XLSX_CALC(workbook, { continue_after_error: true, log_error: true })
```

## 公式js 整合

`npm install --save @formulajs/formulajs`

```js
var XLSX_CALC = require('xlsx-calc');

// load your calc functions lib
var formulajs = require('@formulajs/formulajs');

// import your calc functions lib
XLSX_CALC.import_functions(formulajs);

var workbook = {Sheets: {Sheet1: {}}};

// use it
workbook.Sheets.Sheet1.A5 = {f: 'BETA.DIST(2, 8, 10, true, 1, 3)'};
XLSX_CALC(workbook);

// see the result -> 0.6854705810117458
console.log(workbook.Sheets.Sheet1.A5.v);
```

# 如何捐款

读取 [基本测试.js](https://github.com/fabiooshiro/xlsx-calc/blob/master/test/1-basic-test.js)。 。 。 .

运行测试

```sh
$ npm run test-w
```

运行网络软件包

```sh
$ npm run dev
```

写一些测试如:

```js
//(...)
describe('HELLO', function() {
    it('says: Hello, World!', function() {
        workbook.Sheets['Sheet1'].A1.f = 'HELLO("World")';
        XLSX_CALC(workbook);
        assert.equal(workbook.Sheets['Sheet1'].A1.v, "Hello, World!");
    });
});
//(...)
```

在 src/公式.js 文件中注册您的公式/功能 在“经修改的表格”下面

```js
  // +---------------------+
  // | FORMULAS REGISTERED |
  // +---------------------+
  var formulas = {
    'FLOOR': Math.floor,
    'COUNTA': counta,
    'IRR': irr,
    'HELLO': hello // <---- Your contribution!!
  };
```

将执行功能写入"The Empacts"评注下.

```js
// +---------------------+
// | THE IMPLEMENTATIONS |
// +---------------------+
function hello(name) {
  return name;
}
```

如果一切都好 你会看到摩卡出来:

```sh
  1) XLSX_CALC HELLO says: Hello, World!:

      AssertionError: "World" == "Hello, World!"
      + expected - actual

      -World
      +Hello, World!
      
      at Context.<anonymous> (test/basic-test.js:510:20)
```

因此,最后正确执行:

```js
// +---------------------+
// | THE IMPLEMENTATIONS |
// +---------------------+
function hello(name) {
  return "Hello, " + name + "!";
}
```

现在在终端:

```sh
  HELLO
    ✓ says: Hello, World!

  79 passing (75ms)
```

> 把气球西瓜给我!

创建拉动请求

Th!

# 贡献者

[![](https://contributors-img.firebaseapp.com/image?repo=fabiooshiro/xlsx-calc)](https://github.com/fabiooshiro/xlsx-calc/graphs/contributors)

制造的 [贡献者-img](https://contributors-img.firebaseapp.com/)。 。 。 .

# 麻省理工学院

版权2017年,法比奥希罗

特此准许任何人免费获得本软件和相关文件文件("软件")的副本,不受限制地在软件中进行交易,包括不受限制地享有软件的使用、复制、修改、合并、出版、分发、分版和(或)销售的权利,并允许软件获得者这样做,但须符合下列条件: 1

上述版权通知和许可通知应载入软件的所有副本或大部分.

软件是提供的"AS IS", 没有任何种类的恐惧, 释放或被卷入, 包括但不限制在 危机的保障, 证明一个特定的目的和无关。 任何索赔、索赔或其他负债,无论是合同、交易或其他行为,产生于、产生于或涉及软件或软件的使用或其他交易的行为,都不得作为担保.

## 常见问题

### @baselinelending/xlsx-calc 是什么？

一个简单的xlsx公式计算器\.

### 如何安装 @baselinelending/xlsx-calc？

在项目目录运行 npm install @baselinelending/xlsx-calc，或使用 pnpm add / yarn add / bun add。

### @baselinelending/xlsx-calc 支持 TypeScript 吗？

该包的 package\.json 没有声明类型入口。需要类型提示时，可以在 npm 上查找社区维护的 @types/baselinelending\_\_xlsx-calc 是否存在。

### @baselinelending/xlsx-calc 支持 ESM 还是 CommonJS？

以 CommonJS 形式发布，可以直接 require\(\)；在 ES Module 项目中也可以用 import 引入（Node\.js 会把 module\.exports 作为默认导出）。

### @baselinelending/xlsx-calc 可以商用吗？

@baselinelending/xlsx-calc 使用 未声明 许可。package\.json 没有声明许可证。没有许可证的代码默认保留全部权利，商用前请联系作者或查看仓库中的 LICENSE 文件。以上为概括，不构成法律意见，请以许可原文为准。

### @baselinelending/xlsx-calc 的下载量有多少？

根据 npm 官方下载统计，@baselinelending/xlsx-calc 在 2026/10/08 – 2026/11/06 这 30 天内被下载 2,252 次，日均约 75 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入，适合横向比较热度，不能直接等同于使用人数。

### @baselinelending/xlsx-calc 还在维护吗？

最新版本 0\.9\.2 发布于 2026/10/23（16 天前）；至今共发布 7 个版本，其中过去 12 个月发布了 2 个；首次发布于 2022/12/08。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

