网上得到如下代码可以实现js读取word、excel的内容。。我想得到word、Excel的页数怎么才能获得呢,求各位大侠鼎力相助。。。

GetDataFromExcelPage

var idTmr = "";

function InertDataFromExcelToDataBase()

{

var vsFilePath=document.all("InputExcel").value;

if( vsFilePath == undefined || vsFilePath == null || vsFilePath == "undefined"

|| vsFilePath == "" || vsFilePath.toUpperCase().indexOf('.XLS') == -1)

{

alert("please choose the excel file !");

return false;

}

//创建Excel程序对象

var vsExcel = "";

try

{

vsExcel = new ActiveXObject("Excel.Application");

}

catch(err)

{

alert(err.description);

return false;

}

//打开

var vsBook = vsExcel.Workbooks.Open(vsFilePath);

//Excel的第一张表格

var vsSheet = vsBook.Worksheets(1);

vsSheet.Select();

//6行

for(var i=1;i<7;i++)

{

//2列

for(var j=1;j<3;j++)

{

//单元格取值

alert(vsSheet.Cells(i,j).value);

}

}

/*可以如下写法,但是Excel默认的行和列都很大的,好几万呢:)

for(var i=1;i

{

for(var j=1;j

{

alert(vsSheet.Cells(i,j).value);

}

}

*/

vsSheet=null;

vsBook=null;

//退出

vsExcel.Quit();

vsExcel = null;

//GarbageCollection

idTmr = window.setInterval("Cleanup();",1);

return false;

}

function InsertDataFromWordToDataBase()

{

var vsFilePath=document.all("InputWord").value;

if( vsFilePath == undefined || vsFilePath == null

|| vsFilePath == "undefined" || vsFilePath == "" || vsFilePath.toUpperCase().indexOf('.DOC') == -1)

{

alert("please choose the word file !");

return false;

}

//创建Word对象

try

{

var vsWordApp = new ActiveXObject("Word.Application");

}

catch(err)

{

alert(err.description);

return false;

}

//打开Word文档

var wordInfo = vsWordApp.Documents.Open(vsFilePath);

/* 其他的一些属性

word (index)

Range对象

characters (index)

Range对象

sentences (index)

Range对象

paragraphs (index)

Paragraph对象

sections (index)

Section对象

*/

//不可见

vsWordApp.Visible = false;

//需要关闭其他word文档,防止出现读取其他文档情况

/*

//逐个字符读取整个文档

var characters = vsWordApp.documents(1).characters

for(var i=1;i

{

alert(characters(i).text);

//alert(vsWordApp.Application.Selection);

//移动一个单元,宽度为1(无论是汉字还是英文字母)

//vsWordApp.Application.Selection.MoveRight(Unit=1,Count=1);

}

//逐个字读取整个文档

var words = vsWordApp.documents(1).words;

for(var i=1;i<=words.count;i++)

{

alert(words(i).text);

}

*/

//逐个段落读取整个文档

var paragraphs = vsWordApp.documents(1).paragraphs;

for(var i=1;i<=paragraphs.count;i++)

{

alert(paragraphs(i).range.text);

}

vsWordApp = null;

//关闭

wordInfo.Close();

wordInfo = null;

//GarbageCollection

idTmr = window.setInterval("Cleanup();",1);

return false;

}

function InsertDataFromXMLToDataBase()

{

var vsFilePath=document.all("InputXML").value;

if( vsFilePath == undefined || vsFilePath == null

|| vsFilePath == "undefined" || vsFilePath == "" || vsFilePath.toUpperCase().indexOf('.XML') == -1)

{

alert("please choose the xml file !");

return false;

}

var vsXMLApp = "";

//创建XML对象

try

{

vsXMLApp = new ActiveXObject("Microsoft.XMLDOM");

}

catch(err)

{

alert(err.description);

return false;

}

vsXMLApp.async = true;

vsXMLApp.resolveExternals = false;

//打开

vsXMLApp.load(vsFilePath)

//取得跟节点下面所有子节点集合

var nodes = vsXMLApp.documentElement.childNodes;

for( var i = 0; i < nodes.length ; i++ )

{

//对每个子节点取得标记集合

var nodeInfo = nodes[i].getElementsByTagName_r("RecordsetInfo").context.attributes;

for(var j=0;j

{

//每个标记的值

alert(nodeInfo[j].nodeValue);

}

}

//vsXMLApp.Close();

vsXMLApp = null;

//GarbageCollection

idTmr = window.setInterval("Cleanup();",1);

return false;

}

function Cleanup()

{

window.clearInterval(idTmr);

CollectGarbage();

}

Javascript Read Data From Office File To

Show You

Please

Choose The Excel File :

Read First Row 6 and Column 2

value="OK">

Please Choose The

Word File :

value="OK">

Please Choose The

XML File :

value="OK">

js从服务器获取word文档,JavaScript-js如何获取word文档页数相关推荐

  1. js 格式化 java时间格式化_用JavaScript(js)对时间格式化

    可以说是Web项目中不可或缺的一个Javascript类库,它可以帮助你快速的解决客户端编程的许多问题,下面贴出一个用js格式化时间的方法. Date.prototype.format=functio ...

  2. html 获取语音时长,javascript – HTML5音频 – 获取声音对象的时间(howler.js)

    我正在使用Howler.js库播放一些 HTML5音频. 目前我能用sound.duration()确定音频文件的总长度;但我不知道如何创建一个计时器来显示已播放的时间. 我创建一个简单的声音对象,如 ...

  3. js读取服务器上的txt文件,javascript – 每15秒读取一次文本文件的内容

    您可以在函数中重复执行要执行的代码,并在 setTimeout中传递该函数.setTimeout的第二个参数将以毫秒为单位. 在这里使用setTimeout IMO在这里更合适,因为它将排除发送请求和 ...

  4. js读取服务器txt文件,ZK中使用JS读取客户端txt文件内容问题

    最近写一个需求时遇到一个问题,用户需要通过点击一个按钮直接读取他自己电脑上D盘的一个txt文件内容显示到页面,因为项目现在是用ZK写的.我对于ZK也是刚刚了解不就,很多都还不是很熟.起初我是想用io流 ...

  5. js打开服务器pdf文件,iOS使用pdf.js打开PDF文件

    最近研究了下iOS打开PDF文件的方式,由于项目需要在浏览PDF文件时能使用HTML格式文件,调研了一下iOS中打开PDF文件的几种方式,发现pdf.js开源库可以做到这一点,通过调用js在线预览PD ...

  6. js加密 php解密,PHP加密函数 Javascript/Js 解密函数

    以下函数代码中"123456" 是个加密的key,自己可以随便改. php加密,js解密,貌似没什么意义,主要是key在js中会被看到. 不过在某些地方可能会用到. PHP加密函数 ...

  7. python获取word页数_使用Python的word文档的页数(Number of pages of a word document with Python)...

    使用Python的word文档的页数(Number of pages of a word document with Python) 有没有办法用Python有效地获得word文档(.doc,.doc ...

  8. 如何使用手机免费将PDF转Word还不限页数

    手机如何将PDF转换成Word?有时一些PDF资料需要修改才能使用,电脑端的修改已经很复杂了,更何况手机端安装软件和使用都更困难,而且有一些PDF文档本身就是扫描版无法进行修改,那么我们就只能将PDF ...

  9. java 获取office文件页数_jacob如何获取word文档的页码

    ActiveXComponent app = new ActiveXComponent("Word.Application"); //启动word String inFile = ...

  10. 浅谈Word.Application,关于js操作word文档的使用

    这篇文章只是说个人放个笔记在这里,并没有讲解的意思,但为了进来的朋友能知道我在说啥,写的过程中我还是简单介绍一下. 官网地址:https://docs.microsoft.com/zh-cn/offi ...

最新文章

  1. 三公子论「财务自由」
  2. 为什么下一个SaaS公司绝不会效仿Salesforce?
  3. substring not found什么意思_英文写作中,除了not,你还会其他否定表达吗?
  4. [css] 请描述margin边界叠加是什么及解决方案
  5. JVM—类加载器和双亲委派模型
  6. 《天天数学》连载47:二月十六日
  7. HTTP请求方式: GET和POST的比较
  8. .net敏捷开发及常用工具
  9. 苹果电脑怎么断网?你会断网吗? Mac电脑断网方法
  10. 梯形图转化c语言,PLC梯形图转换成STL程序
  11. 算法-九九乘阶打印和计算N的乘阶结果
  12. c语言编程一个数的质子求出来,量子力学第一章课外练习题
  13. Word页眉页码、公式编号、引用文献编号
  14. SDN北向接口之REST API
  15. CDS视图的基本语法,函数以及数量,货币类型转换
  16. 小样本学习只是一场学术界自嗨吗?
  17. 手机工行显示服务器,工行手机银行服务器安全证书验证失败
  18. 天翼云盘在MAC系统里卸载不了,怎么解决呢
  19. Oracle表空间及日志查询
  20. Android AlarmManager实现自动开关机

热门文章

  1. Android 10.0第三方app根据包名设置为横屏显示
  2. 漫画:为什么不能打断程序员?
  3. App、小程序、H5的区别
  4. 大数据中心建设一哄而上 人才技术制约产业发展
  5. Oracle PL / SQL – INSTEAD OF触发器示例
  6. 投影仪与计算机连接方式,【投影网教程】投影仪连接电脑的方法
  7. 桌面右下角出现“测试模式 Windows7 内部版本7601”怎么回事?
  8. 毕业设计,基于语音控制的智能家居控制系统
  9. VMware中进行文件移动/复制权限不够的问题
  10. 计算机图形学设计线宽代码,计算机图形学画圆并改变线宽.pdf