请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

清风丶琉璃

注册会员

11

主题

15

帖子

60

积分

注册会员

积分
60
清风丶琉璃
注册会员   /  发表于:2025-10-27 08:28  /   查看:60  /  回复:2
1金币
如何做到读取本地表格直接渲染表格内容样式跟公式,是否有这项功能
不点导入,初始化默认渲染这种

最佳答案

查看完整内容

您好,js代码无法直接读取用户本地的文件,必须要经历用户主动选择文件、点击确定的过程,否则任何网页都可以随意读取用户的本地文件了,这是浏览器的安全策略所禁止的。

2 个回复

最佳答案
最佳答案
Matthew.Xue
超级版主   /  发表于:2025-10-27 08:28:17
来自 2#
您好,js代码无法直接读取用户本地的文件,必须要经历用户主动选择文件、点击确定的过程,否则任何网页都可以随意读取用户的本地文件了,这是浏览器的安全策略所禁止的。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2025-10-27 09:57:42
3#
您好!根据您说的“初始化默认渲染”,请问您指的是SpreadJS实例初始化时就将文件内容读到Workbook中吗?

如果是这样的话,Workbook必须知道文件内容是什么,然后通过SpreadJS IO读取文件内容进行反序列化。您使用的是SpreadJS V13.0.0,该版本的IO是spread-excelio

可以将文件放置于服务器或者项目工程的指定目录下,在服务运行时,通过fetch或者其他相同功能的网络访问API获取文件内容,将blob文件流封装为File对象供spread-excelio打开使用。

另外,SpreadJS V16开始支持了全新的IO,即spread-sheets-io,同时支持了传输效率更高、文件体积更小的SpreadJS特有文件格式.sjs,如果您的文件比较大,需要提升文件传输和IO效率,您可以参考官网学习指南了解详情:
文件导入导出
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部