activexobject对象不能创建_无法创建office组件对象

activexobject对象不能创建_无法创建office组件对象JavaScript中ActiveXObject对象是启用并返回Automation对象的引用。使用方法:newObj=newActiveXObject(servername.typename[,location])ActiveXObject对象语法有这些部分:其中newObj是必选项。要赋值为ActiveXObject的变量名。1.servername是必选项。提供该对象的…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

JavaScript中ActiveXObject对象是启用并返回 Automation 对象的引用。

使用方法:

newObj = new ActiveXObject( servername.typename[, location])

ActiveXObject 对象语法有这些部分:其中newObj是必选项。要赋值为 ActiveXObject 的变量名。

1. servername是必选项。提供该对象的应用程序的名称。

1. typename是必选项。要创建的对象的类型或类。

1. location是可选项。创建该对象的网络服务器的名称。

切记:ActiveX是微软的东西,故而这玩意儿只有IE才支持!

==打开Internet Explorer “工具”菜单栏中的“选项”一栏,单击“安全”栏中的“自定义级别”选项卡,将第三项“对没有标记为安全的activex控件进行初始化和脚本运行”设置成“启用”即可。==

javaScript中利用ActiveXObject来创建FileSystemObject操作文件

一、功能实现核心:FileSystemObject 对象

要在javascript中实现文件操作功能,主要就是依靠FileSystemobject对象。

二、FileSystemObject编程

使用FileSystemObject 对象进行编程很简单,一般要经过如下的步骤:

1. 创建FileSystemObject对象

1. 应用相关方法

1. 访问对象相关属性 。

1、创建FileSystemObject对象

创建FileSystemObject对象的代码只要1行:

var fso = new ActiveXObject(“Scripting.FileSystemObject”);

上述代码执行后,fso就成为一个FileSystemObject对象实例。

2、应用相关方法

创建对象实例后,就可以使用对象的相关方法了。比如,使用CreateTextFile方法创建一个文本文件:

var fso = new ActiveXObject(“Scripting.FileSystemObject”);

var f1 = fso.createtextfile(“c:\\myjstest.txt”,true”);

3、访问对象相关属性

要访问对象的相关属性,首先要建立指向对象的句柄,这就要通过get系列方法实现:GetDrive负责获取驱动器信息,GetFolder负责获取文件夹信息,GetFile负责获取文件信息。比如,指向下面的代码后,f1就成为指向文件c:\test.txt的句柄:

var fso = new ActiveXObject(“Scripting.FileSystemObject”);

var f1 = fso.GetFile(“c:\\myjstest.txt”);

然后,使用f1访问对象的相关属性。比如:

var fso = new ActiveXObject(“Scripting.FileSystemObject”);

var f1 = fso.GetFile(“c:\\myjstest.txt”);

alert(“File last modified: ” + f1.DateLastModified);

执行上面最后一句后,将显示c:\myjstest.txt的最后修改日期属性值。

但有一点请注意:对于使用create方法建立的对象,就不必再使用get方法获取对象句柄了,这时直接使用create方法建立的句柄名称就可以:

var fso = new ActiveXObject(“Scripting.FileSystemObject”);

var f1 = fso.createtextfile(“c:\\myjstest.txt”,true”);

alert(“File last modified: ” + f1.DateLastModified);

三、操作驱动器(Drives)

使用FileSystemObject对象来编程操作驱动器(Drives)和文件夹(Folders)很容易,这就象在Windows文件浏览器中对文件进行交互操作一样,比如:拷贝、移动文件夹,获取文件夹的属性。

1、Drives对象属性

Drive对象负责收集系统中的物理或逻辑驱动器资源内容,它具有如下属性:

TotalSize:以字节(byte)为单位计算的驱动器大小。

AvailableSpace或FreeSpace:以字节(byte)为单位计算的驱动器可用空间。

DriveLetter:驱动器字母。

DriveType:驱动器类型,取值为:removable(移动介质)、fixed(固定介质)、network(网络资源)、CD-ROM或者RAM盘。

SerialNumber:驱动器的系列码。

FileSystem:所在驱动器的文件系统类型,取值为FAT、FAT32和NTFS。

IsReady:驱动器是否可用。

ShareName:共享名称。

VolumeName:卷标名称。

Path和RootFolder:驱动器的路径或者根目录名称。

2、Drive对象操作例程

下面的例程显示驱动器C的卷标、总容量和可用空间等信息:

var fso, drv, s =””;

fso = new ActiveXObject(“Scripting.FileSystemObject”);

drv = fso.GetDrive(fso.GetDriveName(“c:\\”));

s += “Drive C:” + ” – “;

s += drv.VolumeName + “\n”;

s += “Total Space: ” + drv.TotalSize / 1024;

s += ” Kb” + “\n”;

s += “Free Space: ” + drv.FreeSpace / 1024;

s += ” Kb” + “\n”;

alert(s);

四、操作文件夹(Folders)

涉及到文件夹的操作包括创建、移动、删除以及获取相关属性。

Folder对象操作例程 :

下面的例程将练习获取父文件夹名称、创建文件夹、删除文件夹、判断是否为根目录等操作:

var fso, fldr, s = “”;

// 创建FileSystemObject对象实例

fso = new ActiveXObject(“Scripting.FileSystemObject”);

// 获取Drive 对象

fldr = fso.GetFolder(“c:\\”);

// 显示父目录名称

alert(“Parent folder name is: ” + fldr + “\n”);

// 显示所在drive名称

alert(“Contained on drive ” + fldr.Drive + “\n”);

// 判断是否为根目录

if (fldr.IsRootFolder)

alert(“This is the root folder.”);

else

alert(“This folder isn’t a root folder.”);

alert(“\n\n”);

// 创建新文件夹

fso.CreateFolder (“C:\\Bogus”);

alert(“Created folder C:\\Bogus” + “\n”);

// 显示文件夹基础名称,不包含路径名

alert(“Basename = ” + fso.GetBaseName(“c:\\bogus”) + “\n”);

// 删除创建的文件夹

fso.DeleteFolder (“C:\\Bogus”);

alert(“Deleted folder C:\\Bogus” + “\n”);

五、操作文件(Files)

对文件进行的操作要比以上介绍的驱动器(Drive)和文件夹(Folder)操作复杂些,基本上分为以下两个类别:对文件的创建、拷贝、移动、删除操作和对文件内容的创建、添加、删除和读取操作。下面分别详细介绍。

1、创建文件

一共有3种方法可用于创建一个空文本文件,这种文件有时候也叫做文本流(text stream)。

第一种是使用CreateTextFile方法。代码如下:

var fso, f1;

fso = new ActiveXObject(“Scripting.FileSystemObject”);

f1 = fso.CreateTextFile(“c:\\testfile.txt”, true);

第二种是使用OpenTextFile方法,并添加上ForWriting属性,ForWriting的值为2。代码如下:

var fso, ts;

var ForWriting= 2;

fso = new ActiveXObject(“Scripting.FileSystemObject”);

ts = fso.OpenTextFile(“c:\\test.txt”, ForWriting, true);

第三种是使用OpenAsTextStream方法,同样要设置好ForWriting属性。代码如下:

var fso, f1, ts;

var ForWriting = 2;

fso = new ActiveXObject(“Scripting.FileSystemObject”);

fso.CreateTextFile (“c:\\test1.txt”);

f1 = fso.GetFile(“c:\\test1.txt”);

ts = f1.OpenAsTextStream(ForWriting, true);

2、添加数据到文件

当文件被创建后,一般要按照“打开文件->填写数据->关闭文件”的步骤实现添加数据到文件的目的。

打开文件可使用FileSystemObject对象的OpenTextFile方法,或者使用File对象的OpenAsTextStream方法。

填写数据要使用到TextStream对象的Write、WriteLine或者WriteBlankLines方法。在同是实现写入数据的功能下,这3者的区别在于:Write方法不在写入数据末尾添加新换行符,WriteLine方法要在最后添加一个新换行符,而WriteBlankLines则增加一个或者多个空行。

关闭文件可使用TextStream对象的Close方法。

3、创建文件及添加数据例程

下面的代码将创建文件、添加数据、关闭文件几个步骤结合起来进行应用:

var fso, tf;

fso = new ActiveXObject(“Scripting.FileSystemObject”);

// 创建新文件

tf = fso.CreateTextFile(“c:\\testfile.txt”, true);

// 填写数据,并增加换行符

tf.WriteLine(“Testing 1, 2, 3.”) ;

// 增加3个空行

tf.WriteBlankLines(3) ;

// 填写一行,不带换行符

tf.Write (“This is a test.”);

// 关闭文件

tf.Close();

4、读取文件内容

从文本文件中读取数据要使用TextStream对象的Read、ReadLine或ReadAll 方法。Read方法用于读取文件中指定数量的字符;ReadLine方法读取一整行,但不包括换行符;ReadAll方法则读取文本文件的整个内容。读取的内容存放于字符串变量中,用于显示、分析。在使用Read或ReadLine方法读取文件内容时,如果要跳过一些部分,就要用到Skip或SkipLine方法。

下面的代码演示打开文件、填写数据,然后读取数据:

var fso, f1, ts, s;

var ForReading = 1;

fso = new ActiveXObject(“Scripting.FileSystemObject”);

// 创建文件

f1 = fso.CreateTextFile(“c:\\testfile.txt”, true);

// 填写一行数据

f1.WriteLine(“Hello World”);

f1.WriteBlankLines(1);

// 关闭文件

f1.Close();

// 打开文件

ts = fso.OpenTextFile(“c:\\testfile.txt”, ForReading);

// 读取文件一行内容到字符串

s = ts.ReadLine();

// 显示字符串信息

alert(“File contents = ‘” + s + “‘”);

// 关闭文件

ts.Close();

5、移动、拷贝和删除文件

对于以上三种文件操作,javascript各有两种对应的方法:File.Move 或 FileSystemObject.MoveFile用于移动文件;File.Copy 或 FileSystemObject.CopyFile用于拷贝文件;File.Delete 或 FileSystemObject.DeleteFile用于删除文件。

下面的代码演示在驱动器C的根目录下创建一个文本文件,填写一些内容,然后将文件移动到\tmp目录下,再在目录\temp下面建立一个文件拷贝,最后删除这两个目录的文件:

var fso, f1, f2, s;

fso = new ActiveXObject(“Scripting.FileSystemObject”);

f1 = fso.CreateTextFile(“c:\\testfile.txt”, true);

// 写一行

f1.Write(“This is a test.”);

// 关闭文件

f1.Close();

// 获取C:\根目录下的文件句柄

f2 = fso.GetFile(“c:\\testfile.txt”);

// 移动文件到\tmp目录下

f2.Move (“c:\\tmp\\testfile.txt”);

// 拷贝文件到\temp目录下

f2.Copy (“c:\\temp\\testfile.txt”);

// 获取文件句柄

f2 = fso.GetFile(“c:\\tmp\\testfile.txt”);

f3 = fso.GetFile(“c:\\temp\\testfile.txt”);

// 删除文件

f2.Delete();

f3.Delete();

六、结 语

通过以上对FileSystemObject的各种对象、属性和方法的介绍和示例,相信你已经对如何使用javascript语言在页面中操作驱动器、文件和文件夹有了清晰的认识。但是上述提及的例程都非常简单,要全面、灵活地掌握javascript文件操作技术,还需要大量的实践练习。而且还有一点提醒大家,由于涉及到在浏览器中进行文件读写这样的高级操作,对于默认的浏览器安全级别而言,在代码运行前都会有一个信息提示,这点请在实际环境中提示访问者注意。

转载于:  https://blog.csdn.net/pl1612127/article/details/77862174

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/181856.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月15日 上午7:16
下一篇 2022年10月15日 上午7:16


相关推荐

  • MySql数据库备份与恢复——使用mysqldump 导入与导出方法总结[通俗易懂]

    MySql数据库备份与恢复——使用mysqldump 导入与导出方法总结[通俗易懂]MySql数据库备份与恢复——使用mysqldump导入与导出方法总结mysqldump客户端可用来转储数据库或搜集数据库进行备份或将数据转移到另一个sql服务器(不一定是一个mysql服务器)。转储包含创建表和/或装载表的sql语句。ps、如果在服务器上进行备份,并且表均为myisam表,应考虑使用mysqlhotcopy,因为可以更快地进行备份和恢复。本文从三部分介绍了mys…

    2022年6月13日
    35
  • bigDecimal除法取整数「建议收藏」

    bigDecimal除法取整数「建议收藏」bigDecimal加减乘法都没问题,除法由于会有除不尽小数的情况,如果不限制小数位数的话会进入死循环报错:java.lang.ArithmeticException:Non-terminatingdecimalexpansion;noexactrepresentabledecimalresult。所以要设定小数位数:BigDecimala=BigDecimal.valueO…

    2022年6月26日
    108
  • Jupyter Notebook 和 pycharm

    Jupyter Notebook 和 pycharmnbsp nbsp nbsp nbsp 集成开发环境 IDE 是提供给程序员和开发者的一种基本应用 用来编写和测试软件 一般而言 IDE 由一个编辑器 一个编译器 或称之为解释器 和一个调试器组成 通常能够通过 GUI 图形界面 来操作 根据维基百科的描述 Python 是一种广泛使用的高级的 通用的 解释的 动态编程语言 Python 是一种相当古老且流行的语言 它是开源的 常被应用于网站开发 利用 Dj

    2026年3月27日
    2
  • fastclick使用与解密

    fastclick使用与解密fastclick可以消除点击延时提高程序的运行效率。FastClick是一个非常方便的库,在移动浏览器上发生介于轻敲及点击之间的指令时,能够让你摆脱300毫秒的延迟。FastClick可以让你的应用程序更加灵敏迅捷。支持各种移动浏览器,比如Safari、Chrome、Opera等。

    2022年6月19日
    28
  • SpringMvc工作原理学习总结

    SpringMvc工作原理学习总结SpringMvc工作原理了解SpringMvc之前先看看Mvc的工作原理1、MVC工作原理M:Model(完成业务逻辑Service/dao/entity/)V:View(完成界面渲染jsp/html)C:Controller(控制器->类似于CPU接受请求->调用M->返回V)MVC工作原理图2、SpringMvc工作原理Spring和SpringMvc的关系:SpringMVC是一个MVC的开源框架,SpringMVC是Spring的一个

    2022年5月15日
    50
  • 布尔值数据类型

    布尔值数据类型一、布尔值布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),也可

    2022年8月2日
    21

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号