注册 登录
编程论坛 JavaScript论坛

调用excel

lisir123 发布于 2006-01-18 17:32, 1639 次点击

如何通过javascript把本机的excel打开?
<script>
function startExcel()
{

var myApp = new ActiveXObject( "Excel.Application ");

if (myApp != null)

{

myApp.Visible = true;

myApp.Workbooks.Open();

}

}


</script>
这段语句有什么问题?

13 回复
#2
linuxpluto2006-01-18 19:02
很少有这样用的,我查哈书
#3
linuxpluto2006-01-18 23:51
var xls = new ActiveXObject("Excel.Application");//建立对象
var xlBook = xls.Workbooks.Open("c:\\Print.xls");//打开文件
var xlsheet = xlBook.Worksheets(1);//打开sheet
xlsheet.Select();//选取
xls.Range("I10:U10").Select;//选取单元格
xls.ActiveCell.FormulaR1C1 = "aa"; //写入
xlBook.close(true);//关闭
xls.quit();//退出
xls = null; //关闭对象
#4
lisir1232006-01-19 09:02
为什么,我把代码添加后无反应呢,版主你先试试,成功了高速我方法好吗?

谢谢了,祝你新年愉快
#5
lisir1232006-01-19 09:19
以下是引用linuxpluto在2006-1-18 23:51:00的发言:
var xls = new ActiveXObject("Excel.Application");//建立对象
var xlBook = xls.Workbooks.Open("c:\\Print.xls");//打开文件
var xlsheet = xlBook.Worksheets(1);//打开sheet
xlsheet.Select();//选取
xls.Range("I10:U10").Select;//选取单元格
xls.ActiveCell.FormulaR1C1 = "aa"; //写入
xlBook.close(true);//关闭
xls.quit();//退出
xls = null; //关闭对象

我已经成功了,你差了这句话
xls.Visible = true;

#6
lisir1232006-01-19 09:24
我还有一点小小的问题,对于var xlBook = xls.Workbooks.Open("c:\\Print.xls");//打开文件这句,文件的路径,如果想打开服务器上的某个文件,比如我服务器的根目录下有个print.xls文件,路径只能写成http://......../print.xls吗?
#7
lisir1232006-01-19 11:45
xls.Range("I10:U10").Select;//选取单元格
xls.ActiveCell.FormulaR1C1 = "aa"; //写入

第一句是选中了一个第10行,i10列到u10列这个区域,而不是单元格,
第二句只是把值导入到所选区域的头一个单元格内


我的问题是: 如何将所选的单元格的值都填入数据?
#8
lisir1232006-01-19 14:45

为给所选区域的每个单元格添加不同的内容:
我用asp时
xls.ActiveWorkbook.ActiveSheet.sheetActive.range("A"+num+":F"+num).value=Array(""1,"2","3") 可以实现

但是用javascript时出错,而是重复的把"1,2,3"这样的值添加在每一个单元格内,这是为什么?

#9
lisir1232006-01-19 16:37
老大,你能否把javascipt控制excel的所有语句提供给我,谢谢了
#10
linuxpluto2006-01-19 23:20
不用这东西,最好用baidu~
#11
阳光白雪2006-01-20 13:13
#12
lisir1232006-01-20 16:19
有没有能控制,页眉,页脚,页边距等语句.

如果找不到,我就做一个模板,每次调用一下
#13
islet2006-01-21 10:38
像你说的 用javascript实现太困难了 而且客户端必须安装office

其实你就做一个下载 然后说打印就在office里面做就行了
#14
褚家亮2011-08-30 13:58
在IE 浏览器可以啊,但是用谷歌 火狐 就不行了,那这问题怎么解决啊?版主
1