找回密码
 立即注册

QQ登录

只需一步,快速开始

行云数据
金牌服务用户   /  发表于:2023-7-21 17:47  /   查看:866  /  回复:6
我司升级GCExcel版本到4.2.6之后,Excel转换PDF之后发现生成的PDF错乱:

1、当个Sheet不能展示在一张PDF上;
2、PDF不能基于Sheet列数自动横竖排版;
麻烦老师帮忙看看!着急!

相关代码和excel详见附件!!


FormulaPanel.zip

4.13 MB, 下载次数: 39

6 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-7-21 18:26:41
沙发
您好,
您提到“升级GCExcel版本到4.2.6之后”发生了PDF错乱,是之前的版本没有此问题吗?
如果是,请说明下此前版本号,以及升级后二者 区别截图(或pdf),以便这边做对比验证。

另,结合您问题的描述,需要与您明确下需求,
1、您是希望每个sheet能打印在一页吗?
2、“PDF不能基于Sheet列数自动横竖排版”
这个需求如何理解呢?能否结合excel文件某个sheet具体说明下。
只有理解您的需求,这边才好做进一步的方案调研。
回复 使用道具 举报
行云数据
金牌服务用户   /  发表于:2023-7-24 09:34:29
板凳
1、如果单个sheet的高度不超过A4纸张,是希望能在一个页面展示;(宽度压缩);
2、如果单个sheet宽度太大,可用只能按横向展示;如果不超过单个A4的宽度,可用竖向展示;
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-7-24 15:00:47
地板
经电话交流,目前问题点有以下三点:
1、如何将sheet上数据如何一页展示(横向/纵向纸张自己定义)
2、纸张上存在margin空白边距时,是否可以自动扩展列宽,使纸张被利用上(列宽增加)。
3、是否可以自适应列宽,既使文字完整显示,也可以节省多余列宽位置。

如果总结无误,这边会从以下三点入手调研,待有结果会在贴中通知您。
如果理解有误,请指出。
回复 使用道具 举报
行云数据
金牌服务用户   /  发表于:2023-7-24 15:25:53
5#
Lynn.Dou 发表于 2023-7-24 15:00
经电话交流,目前问题点有以下三点:
1、如何将sheet上数据如何一页展示(横向/纵向纸张自己定义)
2、纸 ...

无误,
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-7-24 18:09:29
6#
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-7-26 10:48:29
7#
本帖最后由 Joestar.Xu 于 2023-7-26 10:51 编辑

您好,对于之前确认的三点问题,这边调研了一下,结果如下:

1、使用setFitToPagesWide接口来设置将所有列显示为一页。

image.png391763915.png

此时导出效果如下:

image.png93960265.png

2、通过setMargin的接口来控制页边距。

image.png939242858.png

此时导出效果如下(同时使用了setFitToPagesWide接口):

image.png439439086.png

此外,在仅将页边距设置为0的情况下,仍然会出现分页上的问题,不建议单独使用。

3、通过worksheet.getColumns().autoFit(true)接口来设置自适应列宽。

image.png976404113.png

此时导出效果如下:

image.png906794738.png

与之前相比,这种情况下可能会出现列宽过窄的情况,影响显示,不建议使用该方法。如:

image.png998277893.png

4、原始文件中的“计税数据汇总”表中,存在多余的列:

image.png130335997.png

需要将这些空列删除掉才可以达到最佳显示效果。(参考附件中的test2.xlsx)

详细代码请参考附件。

推荐的配置如下:

image.png737998046.png


GcExcel_demo_maven.zip

1.18 MB, 下载次数: 38

SpreadJS 17.0.8 | GcExcel 7.1.1 已发布~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部