xlsx.full.min.js样式设置颜色加粗
时间: 2025-02-14 13:16:37 浏览: 60
### 使用 `xlsx.full.min.js` 设置 Excel 单元格文本颜色和加粗样式
为了实现对导出的 Excel 文件中的单元格进行样式的自定义,如设置文本颜色和字体加粗,除了基础的 `xlsx.full.min.js` 外部库外,还需引入额外的支持样式处理的脚本文件。具体来说,在涉及更复杂的样式操作时,通常会结合 `xlsxStyle.js` 或者类似的扩展来完成这些需求[^2]。
下面是一个简单的例子,展示了如何使用上述提到的技术栈组合来创建一个带有特定格式(即文字颜色以及加粗效果)的工作簿并将其保存为 .xlsx 文件:
```javascript
// 假设已经加载了必要的 js 库:xlsx.full.min.js 和 xlsxStyle.core.min.js
var XLSX = require('xlsx');
var utils = require('./xlsxStyle.utils');
function createStyledWorkbook() {
var wb = XLSX.utils.book_new(); // 创建一个新的工作簿对象
let data = [
["姓名", "年龄"],
["张三", 28],
["李四", 30]
];
const ws_name = 'Sheet1';
/* 将二维数组转化为worksheet */
var ws_data = XLSX.utils.aoa_to_sheet(data);
// 定义要应用于某些单元格上的样式属性
const cellStyles = {
font: { bold: true, color: { rgb: "FF0000" } }, // 加粗红色字体
};
// 对首行标题应用样式
Object.keys(ws_data).forEach(key => {
if (key.startsWith('A') || key.startsWith('B')) {
ws_data[key].s = cellStyles;
}
});
// 添加带样式的 worksheet 到 workbook 中
XLSX.utils.book_append_sheet(wb, ws_data, ws_name);
// 导出 excel 文件
XLSX.writeFile(wb, "styled_example.xlsx");
}
createStyledWorkbook();
```
这段代码首先构建了一个新的空白工作簿实例,并填充了一些测试数据进去形成一张表格。接着针对这张表内的指定区域设置了所需的显示风格——这里指定了前两列的所有单元格采用加粗且红色的文字呈现方式。最后一步则是把经过修饰后的 sheet 插入到整个文档里去,并调用了 API 方法将最终成果另存为本地磁盘上的物理文件[^3]。
阅读全文
相关推荐






