javascript之excel2010简单读写

来源:互联网 发布:whatsapp是哪国软件 编辑:程序博客网 时间:2024/05/16 07:52

   msdn上面的例子 http://msdn.microsoft.com/zh-cn/library/ie/7sw4ddf8(v=vs.94).aspx  通过js创建了一个excel文件

   还有一些参看的文章 之类的 http://lists.evolt.org/pipermail/javascript/2006-November/011477.html

我看了看上面的例子 然后加了个输入excel文件位置 并读取信息显示在文本域中的功能  记录学习的过程

openAutoMation.html

<!DOCTYPE html PUBLIC><html><head><script type="text/javascript" language="javascript">function create(){alert("准备创建excel文件在d:\\test.xls");try{//判断是否支持ActiveX对象if(window.ActiveXObject) alert("支持ActiveX");else alert("不支持ActiveX");//创建一个Excel应用程序var ExcelApp = new ActiveXObject("Excel.Application");//创建一个Excel工作薄var excelsheet=new ActiveXObject("Excel.Sheet");//设置Excel应用程序可见excelsheet.Application.Visible=true;//向工作薄的第一行第一列中添加文本信息excelsheet.ActiveSheet.Cells(1,1).Value="使用js向excel中添加信息";//保存的路径excelsheet.SaveAs("d:\\test.xls");//关闭Excel应用程序excelsheet.Application.Quit();}catch(e){window.console.log("出错了:"+e);alert("出错了:"+e);}    }function openexcel(){//获取输入路径的值var pathname=document.getElementById("filepath").value;//获取显示结果的文本域var contentcon=document.getElementById("content");try{//创建一个Excel应用程序var ExcelAppOpen = new ActiveXObject("Excel.Application");//获取到Excel应用程序的第一个工作薄的第一行与第一列的信息 var data=ExcelAppOpen.WorkBooks.Open(pathname).Sheets.Item(1).cells(1,1);//将信息显示到文本框中contentcon.value=data;}catch(e){alert(e);}}</script><title>创建excel文件</title></head><body><center><input type="button" value="创建一个excel文件" onclick="create();"></br><hr/><label>输入excel路径:</label><input type="text" id="filepath"><input type="button" value="打开excel" onclick="openexcel();"></br><hr/><textarea id="content" cols="50" rows="15"></textarea></center></body></html>

 

测试浏览器为 ie10
效果图:

先创建一个test.xls的excel文件  然后读取其内容