周一至周五 : 08:30 - 17:30 客服专员电话/微信:18049979371 QQ:2982200781
微信咨询

扫码微信咨询

关注公众号

关注微信公众号

电话: 021 5161 9370
返回顶部
升级企业版564后使用图片放大功能的说明
显示全部楼层 倒序浏览 发表日期 2017-09-01 17:05:29 4429次阅读 3次回复
判断是否为历史图片.png
企业版564打开图片方式.png
时间戳.png
在企业版升级成为5.6.4之后,有一个重要的更新功能是图片和附件可以实现按月存放,系统会在有上传事件发生时自动生成一个存放文件夹,其目的是方便有大量附件或图片的企业用户实现分类管理及避免一个文件夹过大的情况发生。
1、在升级后应做的第一操作见:http://www.kuaibiao.cn/help/scr/htm/1073.htm
2、当我们把历史图片放在\ClientBin\PIC\0000文件下后,再使用以前的放大图片方法是不能再实现打开图片放大
3、解决方法如下:
说明:http://localhost:9097/DownloadFiles.aspx?N1=单元格中文件名N2=PIC&N3=函数生成时间戳&N4=3
示例:=HYPERLINK("http://localhost:9097/DownloadFiles.aspx?N1="&E7&"&N2=PIC&N3="&F6&"&N4=3","打开图片")

其中:http://localhost:9097/是你系统的访问地址,N1指的是图片存放位置(文件名同样在其中),N3为时间戳函数
4、当前日期为2017年9月,此时此上传一个图片后,系统会在\ClientBin\PIC\下自动生成一个1709的文件夹,图片会存放在该文件夹中,同时图片文件名会自动在原有的基础之上加上1709@的前缀。(如后面截图所示),但历史图片剪切进0000文件夹后则没有这个前缀。故此时需要让系统知道打开的是哪个文件夹中的图片。
5、此时就需要一个辅助字段来判断当前的图片文件名中是否包含@存在,如果不存在代表历史图片存放位置为0000文件夹,如果存在则代表升级后上传的图片。
6、此时第3步写的E7单元格就应该替换为辅助字段单元格。辅助字段单元格(A4)可使用FIND函数来判断:=IF(FIND("@",A1,1)=5,A1,"0000@"&A1)   其中,A1为存放图片单元格,另外需要说明的是为什么要使用该辅助单元格,测试发现直接将辅助单元格中的公式放在下面链接公式中解析不了,故需要使用一个辅助单元格来处理。
7、此时的链接公式则为:=HYPERLINK("localhost:9097/DownloadFiles.aspx?N1="&A4&"&N2=PIC&N3="&B2&"&N4=3","打开图片") ,B2单元格为时间戳所在单元格。
注:升级后,需要在原模板中增一个时间戳的辅助字段,不能忘了这一点。



此方法有问题,find函数如果找不到查找字符会返回#value值哦,还需增加对#value值的判断,我增加iserr函数判断#value值后现在都正常了
感谢楼上指正!
本帖最后由 jiangliu296 于 2017-9-14 14:39 编辑

更新一下,一条公式解决掉新图片,老图片,相同图片的放大链接公式
=HYPERLINK("localhost:9097/DownloadFiles.aspx?N1="&IF(M17="","",IF(IFERROR(FIND("@",M17,1),"")=5,LEFT(M17,45),"0000@"&LEFT(M17,40)))&"&N2=PIC&N3="&X18&"&N4=3","图片放大")
说明:
1、localhost:9097为服务器IP地址
2、m17为图片所在单元格地址
3、使用IFERROR的目的是解决#value值导致公式无法解析的问题
4、使用LEFT(M17,45)的目的是获取新图片时获取图片名前45位
5、使用LEFT(M17,40)的目的是获取老图片时获取图片名前40位再加上“0000@”为前辍,指向ClientBin/PIC文件夹下的0000文件夹
6、X18代表时间戳所在单元格
另,该种方式通过浏览器访问无问题,但通过OOB模板还是会提示错误,需要将IF子句单独放在一个单元格中后,原链接公式再引用这个单元格内容OOB模式才能正常使用。

精彩评论3

此方法有问题,find函数如果找不到查找字符会返回#value值哦,还需增加对#value值的判断,我增加iserr函数判断#value值后现在都正常了
感谢楼上指正!
本帖最后由 jiangliu296 于 2017-9-14 14:39 编辑

更新一下,一条公式解决掉新图片,老图片,相同图片的放大链接公式
=HYPERLINK("localhost:9097/DownloadFiles.aspx?N1="&IF(M17="","",IF(IFERROR(FIND("@",M17,1),"")=5,LEFT(M17,45),"0000@"&LEFT(M17,40)))&"&N2=PIC&N3="&X18&"&N4=3","图片放大")
说明:
1、localhost:9097为服务器IP地址
2、m17为图片所在单元格地址
3、使用IFERROR的目的是解决#value值导致公式无法解析的问题
4、使用LEFT(M17,45)的目的是获取新图片时获取图片名前45位
5、使用LEFT(M17,40)的目的是获取老图片时获取图片名前40位再加上“0000@”为前辍,指向ClientBin/PIC文件夹下的0000文件夹
6、X18代表时间戳所在单元格
另,该种方式通过浏览器访问无问题,但通过OOB模板还是会提示错误,需要将IF子句单独放在一个单元格中后,原链接公式再引用这个单元格内容OOB模式才能正常使用。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则  允许回帖邮件提醒楼主

快表软件是国内较早研究表格类软件开发平台的团队之一,迄今已有十多年的行业经验.致力于为企事业单位提供实用可靠的数字化平台。
  • 微信公众号

  • 微信小商店

  • 微信客服

  • Powered by Discuz! X3.4 | Copyright © 2022-2024, XiRong Soft. | 快表软件
  • 沪ICP备13033196号 | 营业执照 |上海西戎软件科技有限公司|沪公网安备31011502002146号|沪ICP备13033196号 |