找回密码
 立即注册

QQ登录

只需一步,快速开始

syokouken

论坛元老

14

主题

42

帖子

5954

积分

论坛元老

积分
5954

活字格认证

syokouken
论坛元老   /  发表于:2014-2-10 18:31  /   查看:9782  /  回复:10
您好
我需要求教一下
在画面中,我们有很多列显示在页面上
可是我们在saveExecl时,只需要对指定的列进行出力
我们现在是通过隐藏实现的
在Excel中,该列被隐藏,但是再表示时可以显示出来

有没有什么属性可以指定出力的列呢?

谢谢您的支持。

10 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-2-11 12:04:00
沙发
回复 1楼syokouken的帖子

您好,我重复一下您的问题:需要导出Excel,有些列需要隐藏(不导出到Excel)
是这样吗?

“出力”、“再表示” 的术语不是很懂。

最好能给上传一个demo,标记一下什么需要导出,什么不需要导出,您目前已经尝试过的办法等, 这样我帮您定位问题的效率会大大提高的。  
回复 使用道具 举报
syokouken
论坛元老   /  发表于:2014-2-11 14:52:00
板凳
回复 2楼roger.wang的帖子

哈哈
不好意思,因为做对日的,习惯了日语的汉字写法了。

我的意思是,需要导出Excel,有些列不是隐藏,而是彻底不导出

举个例子
画面中
A列    B列      C列
1       张         三      
2       李         四
3       王         五

导出Excel中
A列      B列
张         三      
李         四
王         五

画面中的A列,在Excel中不导出

现在用的方法是  sp.column(0).visable = false 的方式
sp.SaveExcel()
但是导出的数据中,A列(1,2,3)还是存在的,只是隐藏了起来,(王,李,张)在Excel的B列

有什么办法能实现我要的结果吗?

由于开发上有安全限制,代码拿不出来。
demo需要有Spread的注册码
开发室以外,也没有注册码。(抵制盗版。。。)

所以,只能靠文字描述了,呵呵,给您添麻烦了
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-2-11 15:48:00
地板
回复 3楼syokouken的帖子

这会,描述的非常清晰,我想我看懂了  


如您尝试的:
sp.column(0).visable = false
sp.SaveExcel()
这种办法会把所有数据导出,Excel中隐藏了而已。

有一个解决办法您可以尝试尝试:
1 在导出的时候,创建一个新的Spread控件
2 通过代码把需要导出的数据Copy过去、
3 在新的Spread控件导出Excel
这样导出的Excel可实现您要的隐藏效果。
回复 使用道具 举报
syokouken
论坛元老   /  发表于:2014-2-11 15:56:00
5#
回复 4楼roger.wang的帖子

哈哈,这个想法我也想过
就是觉得有些麻烦
想着Spread自身有一个会不会有什么flag能够指定这个导出的列
呵呵
总之谢谢你的回答 :share:
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-2-11 16:56:00
6#
回复 5楼syokouken的帖子

不客气   
谢谢您帮关闭了这个帖子,欢迎您在不忙的时候帮助其他论坛用户解决问题,我们会加分的!
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-2-19 17:25:00
7#
回复 5楼syokouken的帖子

导出部分列到文件中,不考虑公式、样式的话,可用SaveTextFileRange试试。
回复 使用道具 举报
syokouken
论坛元老   /  发表于:2014-2-20 12:28:00
8#
回复 7楼roger.wang的帖子

呵呵,版主很敬业啊
我没有尝试
但是我想如果是连续的列,应该可以
可是如果不是连续的列呢?
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-2-20 14:04:00
9#
回复 8楼syokouken的帖子

不连续的话,就不行了   
回复 使用道具 举报
syokouken
论坛元老   /  发表于:2014-2-20 14:20:00
10#
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部