找回密码
 立即注册

QQ登录

只需一步,快速开始

fuyong_

注册会员

6

主题

11

帖子

179

积分

注册会员

积分
179

活字格认证

最新发帖
fuyong_
注册会员   /  发表于:2010-9-14 14:38  /   查看:8422  /  回复:6
现在项目中用spread,在导出pdf时,列过宽会自动分到下一页(不调整原sheet列宽的情况下怎解决让其显示在一页);导出excel,用SaveExcel(string filename)如何设置excel宽度?

6 个回复

倒序浏览
gw0506
超级版主   /  发表于:2010-9-14 15:51:00
沙发
1. 导出PDF。您可以将PrintInfo.PrintType设置为PrintType.CurrentPage,这样可以将所有的列显示在一页中。
2. 您所说的设置Excel宽度,是指Excel某一列的宽度么?默认导出的Excel文件和Spread的宽度是相同的。您可以参考下面的帖子,了解更多有关ExcelSaveFlags的信息:[导入导出]导出为Excel的标记
回复 使用道具 举报
fuyong_
注册会员   /  发表于:2010-9-14 16:12:00
板凳

回复 2# gw0506 的帖子

设置了PrintType.CurrentPage后多出的宽度不会转到新页,但也不显示了(难道要调整宽度?)。
我的spread有多个sheet,
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-9-14 16:50:00
地板
默认情况下,应该在同一也显示所有的列,不会出现不显示的问题。

您可以再试一下PrintType.CellRange。手工指定需要显示的行和列。
代码如下:
  1.             PrintInfo info = new PrintInfo();
  2.             info.PrintType = PrintType.CellRange;
  3.             info.ColStart = 0;
  4.             info.ColEnd = 20;
  5.             info.RowStart = 0;
  6.             info.RowEnd = 2;
复制代码
回复 使用道具 举报
fuyong_
注册会员   /  发表于:2010-9-15 10:22:00
5#

回复 4# gw0506 的帖子

哦 呵呵 可以了 改了下ZoomFactor ,设置 UseSmartPrint=true
  别的也随便改了下 记不清楚了哟
回复 使用道具 举报
ex_zhangp4
注册会员   /  发表于:2021-2-20 08:43:30
6#
FarPoint.Web.Spread.PrintInfo prinf = new FarPoint.Web.Spread.PrintInfo();
                    prinf.UseSmartPrint = true;
                    prinf.ShowBorder = true;
                    prinf.Orientation = FarPoint.Web.Spread.PrintOrientation.Landscape;
                    prinf.PrintType = FarPoint.Web.Spread.PrintType.All;
                    FpSpread1.Sheets[0].PrintInfo = prinf;

                    FpSpread1.SavePdf(newFilePath);

image.png561134643.png
您好,我代码这样修改了一下导出还是有问题
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-2-20 09:55:52
7#
我建议你还是将可以重现你这边问题的demo上传上来,我给你验证原因
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部