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

QQ登录

只需一步,快速开始

zhanghaoran021

金牌服务用户

2

主题

2

帖子

12

积分

金牌服务用户

积分
12
  • 45

    金币

  • 2

    主题

  • 2

    帖子

最新发帖
zhanghaoran021
金牌服务用户   /  发表于:2025-5-28 17:13  /   查看:120  /  回复:6
1金币
  1. public class BIgFile {
  2.         public static void main(String[] args) {
  3.                 Workbook workbook = new Workbook();

  4.                 workbook.open("场景2/20250528-753-3870-b612a355-d57e-4495-93c0-cce9939e8675.xlsx");
  5.                 IWorksheet worksheet = workbook.getWorksheets().get("Sheet1");
  6.                 worksheet.toImage("image.png");
  7.         }
  8. }
复制代码
报错:
  1. java.lang.IllegalArgumentException: java.io.IOException: loca is mandatory
  2.         at com.grapecity.documents.excel.s.a.e.a(Unknown Source)
  3.         at com.grapecity.documents.excel.s.a.e.a(Unknown Source)
  4.         at com.grapecity.documents.excel.s.a.e.a(Unknown Source)
  5.         at com.grapecity.documents.excel.s.a.e.a(Unknown Source)
  6.         at com.grapecity.documents.excel.s.i.a(Unknown Source)
  7.         at com.grapecity.documents.excel.s.i.a(Unknown Source)
  8.         at com.grapecity.documents.excel.bv.a(Unknown Source)
  9.         at com.grapecity.documents.excel.H.bS.a(Unknown Source)
  10.         at com.grapecity.documents.excel.H.bS.<init>(Unknown Source)
  11.         at com.grapecity.documents.excel.H.bS.<init>(Unknown Source)
  12.         at com.grapecity.documents.excel.dD.e(Unknown Source)
  13.         at com.grapecity.documents.excel.dD.a(Unknown Source)
  14.         at com.grapecity.documents.excel.dD.a(Unknown Source)
  15.         at com.grapecity.documents.excel.dD.b(Unknown Source)
  16.         at com.grapecity.documents.excel.dD.n(Unknown Source)
  17.         at com.grapecity.documents.excel.dD.f(Unknown Source)
  18.         at com.grapecity.documents.excel.PrintManager.getPrintAreas(Unknown Source)
  19.         at com.grapecity.documents.excel.s.l.a(Unknown Source)
  20.         at com.grapecity.documents.excel.bt.a(Unknown Source)
  21.         at com.grapecity.documents.excel.dC.a(Unknown Source)
  22.         at com.grapecity.documents.excel.dC.a(Unknown Source)
  23.         at com.grapecity.documents.excel.dC.toImage(Unknown Source)
  24.         at org.example.BIgFile.main(BIgFile.java:19)
  25. Caused by: java.io.IOException: loca is mandatory
  26.         at org.apache.fontbox.ttf.TTFParser.parseTables(TTFParser.java:209)
  27.         at org.apache.fontbox.ttf.TTFParser.parse(TTFParser.java:150)
  28.         at org.apache.fontbox.ttf.OTFParser.parse(OTFParser.java:79)
  29.         at org.apache.fontbox.ttf.OTFParser.parse(OTFParser.java:27)
  30.         at org.apache.fontbox.ttf.TTFParser.parse(TTFParser.java:87)
  31.         at org.apache.fontbox.ttf.OTFParser.parse(OTFParser.java:67)
  32.         at com.grapecity.documents.excel.s.a.e.a(Unknown Source)
  33.         ... 23 more
复制代码

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

6 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2025-5-28 17:45:26
沙发
您好,
问题收到,我稍后本地验证下有结果同步您。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2025-5-30 09:30:37
板凳
您好,
本地windows测试V7.2.5可以正常导出,即未复现报错问题。如下图所示:

查询资料该错误可能与字体文件有关,您是在什么环境下运行的呢?请提供下详细信息。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
dzy
注册会员   /  发表于:2025-5-30 15:36:57
地板
Lynn.Dou 发表于 2025-5-30 09:30
您好,
本地windows测试V7.2.5可以正常导出,即未复现报错问题。如下图所示:


mac和linux都可以,如果是缺字体文件的话,需要安装哪些字体呢?
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2025-5-30 15:52:16
5#
windows有没有测试过,会出现这个错误吗
回复 使用道具 举报
dzy
注册会员   /  发表于:2025-6-4 12:24:31
6#
Lynn.Dou 发表于 2025-5-30 15:52
windows有没有测试过,会出现这个错误吗

Windows不会报错,mac和linux都会报错。我比较了下mac和Windows的字体库,差好几百个文件,mac上有color apple emoji字体。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2025-6-4 15:10:25
7#
本帖最后由 Lynn.Dou 于 2025-6-9 16:05 编辑

信息收到,问题正在进一步调研中,待有进展贴中通知您。(DOCXLS-12539)

----------------------------

更新进展:

据提供的资料,本地mac复现了异常问题,但是异常信息有所区别, 您看下截图:
初步判断是pdfbox对许多字体未作支持,正在进一步检查是否为pdfbox的错误或限制。
对于当前解决方案,您可以将windows中的所有字体复制到mac中某个文件夹,然后使用 Workbook.FontsFolderPath = "字体路径";指定字体路径。
linux中同理

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部