找回密码
 立即注册

QQ登录

只需一步,快速开始

[处理中] gcexcel7.2.4

森森
金牌服务用户   /  发表于:2025-1-8 15:20  /   查看:74  /  回复:10
gcexcel  生成pdf   没有铺满整的A4 大小   sjs 地址   https://gongluoss.oss-cn-chengdu ... 2966d01837a3c2f.sjs

27dd3a92a2d746fd2cfe0b961ee7476.png490286559.png


27dd3a92a2d746fd2cfe0b961ee7476.png209643553.png
aa4f229a3ab3e800a3830f2a4874bce.png32175902.png

10 个回复

倒序浏览
三火
注册会员   /  发表于:前天 16:35
沙发
把这个SJS用SpreadJS save成Excel,然后用Excel save pdf 右边好像就空的多点 image.png71361388.png
回复 使用道具 举报
三火
注册会员   /  发表于:前天 16:54
板凳
所以其实是你这个文件打印出来就只有那么宽,不是没铺满,加上这个代码,可以调一下布局,就左右间隔一样了,看着能好点。
  1. IWorksheet iWorksheet = workbook.getWorksheets().get(0);
  2. iWorksheet.getPageSetup().setPrintArea("B1:R32");
  3. iWorksheet.getPageSetup().setCenterHorizontally(true);
  4. iWorksheet.getPageSetup().setLeftMargin(0);
  5. iWorksheet.getPageSetup().setRightMargin(0);
复制代码
回复 使用道具 举报
森森
金牌服务用户   /  发表于:前天 17:09
地板
不对啊
要这样的   image.png521405333.png
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:前天 17:26
5#
本帖最后由 Lynn.Dou 于 2025-1-8 17:55 编辑

由于前后端量取字体宽度存在差异,所以GcExcel新增了接口用于处理此类问题,如下图所述:
https://demo.grapecity.com.cn/do ... xelbasedcolumnwidth
image.png550348815.png
您添加下方代码,再测试看看:
  1. WorkbookOptions workbookOptions = new WorkbookOptions();
  2. workbookOptions.setPixelBasedColumnWidth(true);
复制代码
下为我测试的导出效果:
image.png305326232.png
回复 使用道具 举报
森森
金牌服务用户   /  发表于:前天 17:37
6#
image.png274147032.png
回复 使用道具 举报
森森
金牌服务用户   /  发表于:前天 17:39
7#
image.png158373107.png
回复 使用道具 举报
Sophia
注册会员   /  发表于:前天 17:45
8#

gcexcel有一个extension组件,实现了Use headless browser to export PDF using SpreadJS in server side的功能,可以做到打印效果和前端SpreadJS打印效果基本一致。
回复 使用道具 举报
森森
金牌服务用户   /  发表于:昨天 09:35
9#
具体怎么实现???????
回复 使用道具 举报
Sophia
注册会员   /  发表于:昨天 09:56
10#
本帖最后由 Sophia 于 2025-1-9 10:00 编辑
森森 发表于 2025-1-9 09:35
具体怎么实现???????

您可以参考文档:http 和 s 之间不应该有空格,但是论坛好像不让贴链接,所以我敲了个空格才能发上来。
http s://www.grapecity.com.cn/developer/grapecitydocuments/excel-java/docs/extension/sjs-render-engine

image.png752832336.png
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部