首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js-xlsx :在写入.xlsx文件时保留单元格样式

js-xlsx库默认情况下不支持样式,但是有一个社区驱动的版本xlsx-style支持样式。你可以使用xlsx-style库来写入样式到.xlsx文件。

首先,你需要安装xlsx-style库:

代码语言:javascript
复制
npm install xlsx-style

然后,你可以使用以下代码来写入样式:

代码语言:javascript
复制
var XLSX = require('xlsx-style');

var wb = XLSX.utils.book_new();
var ws_data = [['hello', 'world']];
var ws = XLSX.utils.aoa_to_sheet(ws_data);

// 设置A1单元格的样式
ws['A1'].s = {
  fill: {
    fgColor: {rgb: "FFFFAA00"}
  },
  font: {
    sz: 14,
    bold: true,
    color: {rgb: "FF00FF00"}
  },
  alignment: {
    horizontal: "center",
    vertical: "center"
  }
};

XLSX.utils.book_append_sheet(wb, ws, "Sheet1");

XLSX.writeFile(wb, "out.xlsx");

在这个例子中,我们设置了A1单元格的填充颜色,字体大小,字体颜色和对齐方式。然后,我们将工作表添加到工作簿,并将工作簿写入到out.xlsx文件。

请注意,xlsx-style库的样式支持可能不如其他一些专门用于处理Excel文件的库(如ExcelJS)那样全面。如果你需要更复杂的样式处理,可能需要考虑使用这些库。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 后台生成 xlsx 文件

    不过上一篇文章已经说明了怎么去处理 CSV 格式,这篇文章就不再重复说明,而是换成了 xlsx 格式的文件。 这里主要选择 js-xlsx 和 exceljs 这两个库来进行操作并简要说明。...02 — js-xlsx 对于处理 Excel 来说 js-xlsx 大概是 star 数最多的一个库了,废话不多说,直接上代码。...xlsx 文件。...测试数据: 后台操作: 同样重点关注红色圈中的内容,你可以看到我能够很方便的设置行或列的宽高、及其是否隐藏等属性,并且操作数据也很自然,最后显示的效果: 除此之外,exceljs 对于某行、某列、某个具体的单元格都可以很灵活的设置其样式...( 是否加粗、宽高多少、边距多少、什么颜色、什么字体等等 )或者统计行列,合并单元格等等,总之是非常优秀的,并且其文档比 js-xlsx 好太多。

    1.9K30

    nodejs实现导出excel报表

    js-xlsx : 目前 Github 上 star 数量最多的处理 Excel 的库,支持解析多种格式表格XLSX / XLSM / XLSB / XLS /CSV,解析采用纯js实现,写入需要依赖nodejs...不提供基础设置Excel表格api例单元格宽度,文档有些乱,不适合快速上手;https://github.com/SheetJS/js-xlsx node-xlsx : 基于Node.js解析excel...文件数据及生成excel文件,仅支持xlsx格式文件;https://github.com/mgcrea/node-xlsx excel-parser : 基于Node.js解析excel文件数据,支持...excel文件,生成文件格式为xlsx,可以设置单元格宽度,API容易上手,无法生成worksheet字表,比较单一,基本功能可以基本满足;https://github.com/functionscope.../Node-Excel-Export node-xlrd : 基于node.js从excel文件中提取数据,仅支持xls格式文件,不支持xlsx,有点过时,常用的都是XLSX 格式。

    6.1K10

    使用node读写Excel文件

    node操作Excel的例子 # 安装依赖 npm install一下以下模块 node-xlsx(基于Node.js解析excel文件数据及生成excel文件,仅支持xlsx格式文件) excel-export...console.log(err) : null }) # 常见的npm依赖模块参考 js-xlsx : 目前 Github 上 star 数量最多的处理 Excel 的库,支持解析多种格式表格XLSX.../ XLSM / XLSB / XLS / CSV,解析采用纯js实现,写入需要依赖nodejs或者FileSaver.js 实现生成写入Excel,可以生成子表Excel,功能强大,但上手难度稍大。...不提供基础设置Excel表格api例单元格宽度,文档有些乱,不适合快速上手; node-xlsx : 基于Node.js解析excel文件数据及生成excel文件,仅支持xlsx格式文件; excel-parser...xlsx,可以设置单元格宽度,API容易上手,无法生成worksheet字表,比较单一,基本功能可以基本满足; node-xlrd : 基于node.js从excel文件中提取数据,仅支持xls格式文件

    3.7K10

    基于前端JS导出Excel文件(减轻服务端压力)

    2.但是 如果把 生成Excel的工作交给前端浏览器去完成,后端这是做一个数据发包,而浏览器拿到数据后自己本地客户端执行生成文件,占用的CPU资源也是客户端的,即使再大的数据也对服务端没有太大影响 三...、技术框架 SheetJS(又名js-xlsx,npm库名称为xlsx,node库也叫node-xlsx,以下简称JX),免费版不支持样式调整。...实际上又是同一个东西= = JX官方说明文档:https://github.com/SheetJS/js-xlsx XLSX-Style(npm库命名为xlsx-style,以下简称XS)基于JX...XS官方说明文档:https://github.com/protobi/js-xlsx XLSX-Style-Utils:其本体为xlsxStyle.utils.js XSU原作者开源地址 https...xlsx.core.min.js JX最新版核心文件,建议将网页表格导成workbook使用其方法 xlsxStyle.core.min.js XS最新版核心文件,因为其原本命名与JX一样,避免冲突改名成

    15K23

    python自动化系列之写Excel操作使用模块xlsxwriter

    xlsxwriter库介绍:xlsxwriter是用于创建Excel XLSX文件的Python模块,可用于将文本、数字、公式和超链接写入Excel2007+ 文件中的多个工作表。它支持格式化等功能。...但是也有一个最大的劣势:不支持读操作,需要结合读Excel的库;结合读取文件的库使用,写操作可以保留文件格式;模块的安装:安装方式比较简单,打开命令行工具,输入命令pip install xlsxwriter...')工作簿中创建一个sheet表 sheet = wb.add_worksheet()sheet表中写入单元格数据 sheet.write('A1','one')保存并文件 wb.close()以上是一个简单的写入操作...,写入单元格,可以指定坐标,也可以写入公式;def demo(): '''''' #创建一个工作簿 wb = xw.Workbook('H://writer.xlsx') #...写入数据,还可以给单元格添加样式;图片

    63030

    可能是全网最完整的 Python 操作 Excel库总结!

    但不能用来读取和修改 Excel 文件 openpyxl 通过 工作簿 “workbook - 工作表 sheet - 单元格 cell” 的模式对 .xlsx 文件进行读、写、改,并且可以调整样式 pandas...'Sheet1') xlsx = pd.read_excel(xlsx_path, sheet_name='Sheet1') 接下来比较四个模块同一配置电脑下读取 10MB .xlsx 文件的时间(...可以创建 .xls 和 .xlsx 文件 pandas 没有创建 Excel 的概念,但可以存储产生 .xls 或 .xlsx 文件 ” 4.1 xlwt 创建文件 xlwt 只能创建 .xls 文件...) 4.2 xlwings 创建文件 xlwings可以创建 .xls 和 .xlsx 文件,只需要最后保存写清楚后缀即可。...('Sheet1') 4.4 openpyxl 创建文件 openpyxl可以创建 .xls 和 .xlsx 文件,只需要最后保存写清楚后缀即可。

    8.8K23

    Python操作Excel工作簿的示例代码(*.xlsx)

    我也是写这篇总结之前才发现,一个空的 .xlsx 格式的文件大小有 7KB,而一个空的 .xls 格式的文件大小有 24KB,当我分别写入一个相同的汉字后,两个文件大小变成了 10KB 和 30KB,...差距还是不小的,还有一个问题就是将 .xlsx 格式的文件另存为 .xls 格式还会有兼容性提示,提醒用户有些设置可能会丢失,所以能选新版本还是尽量用新版本吧。...Excel保留原有的格式,但是这是相对于 .xls 格式的文件,对于 .xlsx 格式的文件直接跑出异常 raise NotImplementedError(“formatting_info=True...) 使用这个库遇到的情况,存储带有样式的数据没有发现问题,但是当加入一个计算公式后,另存为一个文件明显文件尺寸变小了,但是数据和公式没有发现有问题。...可以保存,但是提示文件扩展名不匹配,可以看到原始数据 读取.xlsx 可以读取,但没有样式 可以带有样式读取 可以带有样式读取 保存.xlsx 保存后打不开 可以带有样式保存 可以带有样式保存 读取.

    2.6K30

    Python openpyxl 之 Ex

    ,该方法中还有一个read_only参数用于设置文件打开方式,默认为可读可写,该方法最终将返回一个workbook的数据对象 # 文件必须是xlsx格式,如果是其他格式执行前可利用win32辅助转化wb...写入Excel文档 开头读取已经介绍,默认的打开方式为可读可写,那么使用load_workbook(filename)读取Excel文档后也就可以直接写入了。...(二)保存文件 写完文件后,使用workbook.save(path+filename)进行保存,不过要注意文件扩展名一定要是xlsx格式 # 保存文件至当前目录wb.save('new_file.xlsx...') 设置单元格样式 单元格样式主要包括字体、边框、颜色以及对齐方式等,这些均位于openpyxl.styles库中 # 导入字体、边框、颜色以及对齐方式相关库fromopenpyxl.stylesimportFont...其他 在学习过程中,发现了一个有趣的现象:在对Excel文件利用前面所介绍的workbook.save(path+filename)方法保存后,再次打开保存的文件发现之前已合并的单元格都只保留了原最左上角单元格的边框效果

    2K40

    Python Excel操作新玩法:从零到高手掌握openpyxl

    介绍 openpyxl是Python中一个强大的第三方库,用于操作Excel文件,它可以读取、写入和修改Excel文件,并且支持Excel文件中的样式、图表等元素。...然后,我们使用sheet'A1'和sheet'B1'分别在A1和B1单元格写入数据,并使用workbook.save()将工作簿保存为example.xlsx文件。 3....然后,我们使用sheet'A1'.value读取A1单元格中的数据,并将其输出。 4. 写入Excel文件 除了创建工作簿写入数据,我们还可以已有的工作簿中添加数据。...然后,我们分别在A1单元格和B1单元格中应用了这些样式,并将工作簿保存。 7. 操作图表 openpyxl库还支持Excel文件中创建和操作图表。...workbook.save('example_chart.xlsx') 在上述代码中,我们使用BarChart创建了一个柱状图,并在A1、B1、A2、B2等单元格写入了数据。

    82420

    Python写入Excel文件-多种实现方式(测试成功,附代码)

    目录 xlsxwriter库储存数据到excel 简介 示例:写入excel 更多 添加工作表样式写入单元格数据 插入图片 写入超链接 插入图表 pandas库储存数据到excel...、freeze panes、公式、data validation、单元格注释、行高和列宽设置 支持大文件写入 不支持读取、修改、XLS文件、透视表(Pivot Table 示例:写入excel...}) 写入单元格数据 # 写入单个单元格数据 # row:行, col:列, data:要写入的数据, bold:单元格样式 worksheet1.write(row, col, data..., bold) # 写入一整行,一整列 # A1:从A1单元格开始插入数据,按行插入, data:要写入的数据(格式为一个列表), bold:单元格样式 worksheet1.write_row(...如果这些要合并的单元格都有数据,只会保留左上角的数据,其他则丢弃。换句话说若合并前不是左上角写入数据,合并后单元格中不会有数据。 以下是拆分单元格的代码。拆分后,值回到A1位置。

    4.1K10

    VB.NET 第三方 EPPLUS 操作类库应用笔记

    EPPlus 支持:(单元格范围,单元格样式(边框,颜色,填充,字体,数字,对齐),图表,图片,形状,批注,表格,保护,加密,数据透视表,数据验证,条件格式,VBA,公式计算等等) 1.1 ExcelPackage...注意:获取具体的 Sheet ,索引号从 1 开始. 1.2 ExcelWorkbook 类   ExcelWorkbook 类表示了一个 Excel 文件,其 Worksheets 属性对应着 Excel...("F:\Rambo\桌面\EPPlus.xlsx") } ''---------- ''在这里写入Excel操作...''设置单元格格式 xlsht.Cells(1, 1).Style.Numberformat.Format = "#,##0.00" ''A1单元格保留两位小数 xlsht.Cells(2, 3).Style.Numberformat.Format...xlsht.Cells("A1:D4").Style.Border.BorderAround(ExcelBorderStyle.Thin, Color.Red) ''设置单元格范围内外边框样式 ''修改范围内所有单元格边框样式

    5.8K20

    WPS JS宏代码(更新2023.06.12)

    //按钮1点击事件处理函数,注意此代码不能保留单元格样式 function CommandButton1_Click() { let fd = Application.FileDialog(msoFileDialogFilePicker...() //清空文件对话框的文件过滤规则 fd.Filters.Add('Excel文件', '*.xls;*.xlsx;*.csv') //添加xls、xlsx、csv文件过滤规则 fd.Title...= '请选文件' /*利用Show方法显示对话框,如果用户选择了文件,返回值等于-1 这里的if条件是:如果用户取消,则清空B3单元格并提示信息,然后return 结束函数运行*/...} //遍历每一项选中的文件,将文件路径写入数组arr变量 for (let i = 0; i < fd.SelectedItems.Count; i++) { arr...= ThisWorkbook.Path + '\\newFile' + dateFormat('yyyymmddHHMMSS', new Date) + '.xlsx' } //把合并的数据全部写入到刚刚新建的工作簿里

    9K12
    领券