ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 3762|回复: 15

脚本获取excel工作簿内容

[复制链接]

TA的精华主题

TA的得分主题

发表于 2010-4-2 01:54 | 显示全部楼层 |阅读模式
脚本获取excel工作簿内容,这个是读出内容的,(写、修改的下次发帖)
这个html文件的

获取excel工作簿内容.rar

1011 Bytes, 下载次数: 139

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-4-2 02:00 | 显示全部楼层
同时俺也试了试javascript的加密技术,看看附件里的代码,应该没人能看懂了

TA的精华主题

TA的得分主题

发表于 2010-4-2 07:53 | 显示全部楼层
版主也是很晚才睡啊.
辛苦了.

TA的精华主题

TA的得分主题

发表于 2010-4-2 08:08 | 显示全部楼层
楼主的做法,只是一个简单的散射,因为在DOCUMNET对象写入之后是TEXT原型
你可以试试在那个IE WEB网页的地址栏上,打入这行,代码就显出来了,当然在其它程序中也可以,比如VBA里取到IE对象后一样做
vbscript:window.alert(mid(document.documentElement.outerhtml,2700,4420))

或完整的(这个时间长一点,上面那个我算过长度,跳过前面的SCRIPT,方面看)
vbscript:window.alert(document.documentElement.outerhtml)

[ 本帖最后由 hiyou 于 2010-4-2 08:09 编辑 ]

TA的精华主题

TA的得分主题

发表于 2010-4-2 07:01 | 显示全部楼层
.......楼主最近很喜欢脚本么
1。WEB的脚本,有安全权限限制
   在客户端,建议你用WSH。图形界面可以考虑用HTA,特别是你用惯了WEB页面可以转用HTA。这两个都是基本随用户权限走的,而用IE启动的,那就是IE的权限,本质要随浏览器权限,脚本在数据、文件安全性触碰到一定范围,会受到保护,由最终用户解除,即使能绕过,本身也是个BUG。
2。那个加密
     怎么说呢....建议直接用脚本编码器做成VBScript.Encode吧(虽然本质上而言,脚本是很难加密的,破解容易得多)

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-4-2 14:35 | 显示全部楼层
原帖由 hiyou 于 2010-4-2 08:08 发表
楼主的做法,只是一个简单的散射,因为在DOCUMNET对象写入之后是TEXT原型
你可以试试在那个IE WEB网页的地址栏上,打入这行,代码就显出来了,当然在其它程序中也可以,比如VBA里取到IE对象后一样做
vbscript:window. ...

真的是呀,都看到了

TA的精华主题

TA的得分主题

发表于 2010-4-2 16:44 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
看一下附件
1。TESTENCODE是你那个文档加过密的SCRIPT
      它是用MS标准的SCRIPT.Encode算法加密,其中你那一大段的OOXX就是JSCRIPT.Encode,算法在第3方有讨论,我说过这是公开算法(什么加密都一样,但起码比你那个好一点,MS没有简单的UNCODE,只有第3方有)
2。另外一个EXE就是ENCODE用的文件安装版。
   刚从MS那里下的,不放心安全性,可以用同一个关键词到MICROSOFT去找。

testcode.rar

80.83 KB, 下载次数: 30

TA的精华主题

TA的得分主题

发表于 2010-4-2 16:47 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
顺便说一下,那个ENCODE对HTML元素不起作用(HTTP协议也没有标准的编码算法),只对打了SCRIPT标记的有效,所以在ENCODE的文档里,你原来那个下面没有特别注明SCRIPT标记的INPUT内部,SCRIPT还是原形

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-4-2 17:09 | 显示全部楼层
原帖由 hiyou 于 2010-4-2 16:44 发表
看一下附件
1。TESTENCODE是你那个文档加过密的SCRIPT
      它是用MS标准的SCRIPT.Encode算法加密,其中你那一大段的OOXX就是JSCRIPT.Encode,算法在第3方有讨论,我说过这是公开算法(什么加密都一样,但起码比你 ...

这个附件里的厉害,俺弄不懂了

问个问题
WebBrowser1里
<html>
<head>
<script type="text/javascript">
function ABC(arr)
{
alert(arr)
var a = arr;
b=a.split(",");
for(j=0;j<b.length;j++)
        {
        alert(b[j]);
        }
}
</script>
</head>

<body>
  <input type="button" value="读取" onClick="ABC('1,2,3');"/>
</body>
</html>

然后这样传参调用可以
arr = "6,2,3"
WebBrowser1.Document.parentWindow.execScript "ABC('" & arr & "')", "javascript"

但要把数组传过去,提示数据类型不对
能直接传数组吗

TA的精华主题

TA的得分主题

发表于 2010-4-2 18:47 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
我想你的问题和脚本关系不大
这个函数本来就是一个变量
function ABC(arr),默认是arr
(在VBSCRIPT/JSCRIPT/JAVASCRIPT里,变量只有一种,Variant/var万用型的,也就是相当于VBA的那个Variant)
在这个函数里,它的功能是把传进去的变量当成字符串切开,这个不管它,但显然不是数组

至于怎么分辩,VBS可以用isarray函数(VBS有,VBA也有,JS有参数对象)
下面这段是例子,我没有写到XLS和WEB控件测试,直接用一个VBS封装就可以,也就是WSH
'____________________________________
dim a,b(39)
a="xx"
msgbox "a:" & test(a)
msgbox "b:" & test(b)

function test(varx)
if IsArray(varx) then
   strX="这是数组"
else
   strX="不是数组"
end if
test=strX
end function
,---------------------------------------------------------------
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-22 11:11 , Processed in 0.035197 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表