找回密码
 立即注册

QQ登录

只需一步,快速开始

hanson

高级会员

5

主题

20

帖子

1005

积分

高级会员

积分
1005

活字格认证

hanson
高级会员   /  发表于:2013-10-15 13:32  /   查看:6764  /  回复:8
各位好。
现在有个excel导入导出功能,用的是spread.OpenExcel方法。
现在发现openexcel之后列宽跟excel列宽并不相同,有一定程度的缩放。
这样spread编辑完再导出的时候,原先一些能完全显示的列现在不能完全显示了。


请问有什么方法调整让列宽一致吗。

8 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-10-15 16:03:00
沙发
回复 1楼hanson的帖子

你好,

如果有缩放现象出现可以通过 Spread 下 ZoomFactor 来实现。例如:

  1. this.fpSpread1.ZoomFactor = 2;
复制代码


2.能否把你的 Excel 模板发上来我测试?
回复 使用道具 举报
hanson
高级会员   /  发表于:2013-10-15 16:37:00
板凳
回复 2楼iceman的帖子

你好,附件传上来了,那个out是我导出的文件,另一个是原文件。

jan列显示不开

PatternFormat.zip

45.41 KB, 下载次数: 433

回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-10-16 09:14:00
地板
回复 3楼hanson的帖子

hanson 你好,
请问你使用的 Spread 版本信息是?
我通过 Spread 7.0 英文版和日文版都没能重现问题。导出后 jan 列可以完整显示。
回复 使用道具 举报
hanson
高级会员   /  发表于:2013-10-16 13:16:00
5#
回复 4楼iceman的帖子

你好,
我也不知道是什么版本的,应该是给我们公司特定开发的一个版本。
待会我把测试程序发上来,麻烦你给看看
回复 使用道具 举报
hanson
高级会员   /  发表于:2013-10-16 13:26:00
6#
回复 4楼iceman的帖子

你好, 测试程序我传上来了,麻烦您给看一下。
vss版本是2005

SpreadExcelTest.zip

1.82 MB, 下载次数: 412

回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-10-17 09:33:00
7#
回复 6楼hanson的帖子

hanson 你好,

不好意思,久等了。

工程中使用的 Spread 日文版是早期的版本。我没有安装测试环境。
所以,建议设置 jan 列的宽度后再导出:


  1.             fpSpread1.OpenExcel("PatternFormat.xls");

  2.             //自动设置
  3.             this.fpSpread1.Sheets[0].Columns[32].Width = this.fpSpread1.Sheets[0].Columns[32].GetPreferredWidth();
  4.             //手动设置
  5.             this.fpSpread1.Sheets[0].Columns[32].Width = 200;

  6.             fpSpread1.SaveExcel("PatternFormat1.xls");
复制代码
回复 使用道具 举报
hanson
高级会员   /  发表于:2013-10-17 11:04:00
8#
回复 7楼iceman的帖子

只能这样了,谢谢了。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-10-17 11:07:00
9#
回复 8楼hanson的帖子

不客气,有问题欢迎开新帖提问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部