当前位置: 首页 > news >正文

Luckysheet Excel xlsx 导入导出互相转换

Luckysheet Excel xlsx 导入导出互相转换

  • Luckysheet Excel xlsx 的导入导出互相转换
    • 使用方法
    • 支持功能列表

Luckysheet Excel xlsx 的导入导出互相转换

Luckysheet支持在线编辑表格,但官方不支持Luckysheet导出为Excel xlsx,也不支持Excel xlsx 导入,也就是Luckysheet json 无法同 xlsx 格式互相转换,现在给大家介绍一个好用的工具luckysheet-lib,Github地址是:https://github.com/autoffice/luckysheet-lib

使用方法

pom.xml引入luckysheet-lib依赖

            <dependency><groupId>io.github.autoffice</groupId><artifactId>luckysheet-lib</artifactId><version>1.0.0</version></dependency>

使用LuckysheetConverter类中对应的导入、导出方法即可,多种方法总有一种适合你,例如:

import io.github.autoffice.luckysheet.LuckysheetConverter;public class Test {public static void main(String[] args) throws IOException, InvalidFormatException {// 将luckysheet json文件转为excelLuckysheetConverter.luckysheetToExcel("/path/luckysheet.json", "/path/excel.xlsx");// 将luckysheet json文件转为OutputStreamLuckysheetConverter.luckysheetToExcel("/path/luckysheet.json", Files.newOutputStream(Paths.get("/path/excel.xlsx")));// 将luckysheet json文件转为luckysheet对象LuckyFile luckyFile = LuckysheetConverter.readAsLuckyFile("/path/luckysheet.json");// 将excel转为luckysheet json文件LuckysheetConverter.excelToLuckySheetFile("/path/excel.xlsx", "/path/luckysheet.json");// 将excel文件转为luckysheet对象LuckyFile luckyFile1 = LuckysheetConverter.excelToLuckySheet("/path/excel.xlsx");// 将excel文件转为luckysheet jsonString json = LuckysheetConverter.excelToLuckySheetJson("/path/excel.xlsx");}
}

支持功能列表

当前已经完成以下表格特性的导入(xlsx文件转为luckysheet json)和导出(luckysheet json转为xlsx文件):

  • sheet数据和样式
    • 多sheet
    • sheet名称
    • 行隐藏
    • 列隐藏
    • 行冻结
    • 列冻结
  • 单元格数据和样式
    • 单元格数据
    • 单元格背景颜色
    • 边框颜色
    • 边框样式
    • 字体
    • 字体颜色
    • 富文本文字
    • 加粗
    • 斜体
    • 下划线
    • 删除线
    • 单元格合并
    • 数字格式
    • 日期格式
    • 各种方向文本对齐
    • 自动换行
    • 文字旋转
  • 公式
    • 绝大多数公式,少量公式存证luckysheet和excel兼容问题,大家有返现也可指出
  • 批注
    • 批注内容
    • 批注锚点
  • 图片
    • 常见的各种格式图片
    • 图片位置映射
http://www.lqws.cn/news/508285.html

相关文章:

  • css color 十六进制颜色透明度
  • Harmony状态管理 @Local和@Param
  • 机器人编程语言要如何选择?
  • 十二(1)、Webshell工具哥斯拉
  • Spring Boot 切面编程(AOP)详细教程
  • mongoose解析http字段值
  • 梳理React中的fiber架构
  • React Hooks详解
  • Kafka的消费消息是如何传递的?
  • IO多路复用——Select底层原理深度分析(流程图)
  • 【C/C++】趣味题目:二维数组地址
  • 【开源项目】比 PyInstaller 更方便:图形界面打包 Python 脚本的体验
  • MySQL MVCC(多版本并发控制)详解
  • 华为云Flexus+DeepSeek征文|DeepSeek-V3与R1的差异化体验
  • iwebsec靶场-文件上传漏洞
  • Vue 3 和 Ant Design 版本3.2.20 Table解析
  • OSS阿里云
  • 实现OFD转换PDF文件的实用方法
  • Joblib库多进程/线程使用(一):使用generator参数实现边响应边使用
  • RISC-V三级流水线项目:总体概述和取指模块
  • 借助antd-design-x-vue实现接入通义千问大语言模型的对话功能(二) 新增思考内容展示
  • 使用 PyFluent 自动化 CFD
  • Reactor框架介绍,和使用示例
  • 内存泄漏和内存溢出的区别
  • ubuntu22.04修改IP地址
  • Camera Api 2 和 OPEN GL ES 使用(显示滤镜效果)
  • 【网络安全】从IP头部看网络通信:IPv4、IPv6与抓包工具 Wireshark 实战
  • 基于单片机的语音控制设计(论文)
  • 618风控战升级,瑞数信息“动态安全+AI”利剑出鞘
  • 09-StarRocks安全配置FAQ