表单中的信息怎么导出到Excel
发布时间:2010-06-13 13:34:42 文章来源:www.iduyao.cn 采编人员:星星草
表单中的信息如何导出到Excel
一个表单的信息量比较大,有很多同类型的表格(料号1,料号2,料号3,...)等等,显出在web页面,我想在这个页面做一个功能按钮,一点就能将这个页面的相关表格信息导出到excel, 之前有用其他语言弄过, lotusscript不熟.
有弄过的兄台指教下,多谢了.
小弟一直在线.
------解决方案--------------------
var oExcel = new ActiveXObject("Excel.application"); //创建Excel对象
var oWork =oExcel.Workbooks.Add(); //新建一个Excel工作簿
var oSheet =oWork.ActiveSheet; //指定要写入内容的工作表为活动工作表
var table =document.all.table1; //指定要写入的数据源的id
var myRow =table.rows.length; //取数据源行数
var myCell =table.rows(0).cells.length; //取数据源列数
for(i=0;i<myRow;i++){ //在Excel中写行
for(j=0;j<myCell;j++){ //在Excel中写列
//定义格式
if ((i==0)
------解决方案--------------------
(i==myRow-1)){
oSheet.Cells(i+1,j+1).Font.Bold =true; //加粗
oSheet.Cells(i+1,j+1).Font.Size =12; //字体大小
}else{
oSheet.Cells(i+1,j+1).Font.Bold =false;
oSheet.Cells(i+1,j+1).Font.Size =10; //字体大小
}
oSheet.Cells(i+1,j+1).value =table.rows(i).cells(j).innerText; //向单元格写入值
}
}
oExcel.Visible = true;
oExcel.UserControl = true;
------解决方案--------------------
首先你要明白从哪里抓取数据,表单上的字段数据是存在文档里的,因此要从文档中获取数据,然后写入Excel中。你可以按照以下思路来做:
1,表单上建一个导出按钮
2,写一个ajax调用一个代理获取到数据,拼成XML返回
3,获取到返回的数据,循环写入Excel即可
参考代码:
function excelout()
{
var t=new Date();
var sGetURL="/Application/test.nsf/exceloutAgent?OpenAgent&key="+t.getSeconds()
var xmlHttp = GetXmlHttp();
var XMLDom=new ActiveXObject("Microsoft.XMLDOM");
xmlHttp.open("GET", sGetURL, false); //GET传参
xmlHttp.setRequestHeader("Cookie",document.cookie);
xmlHttp.send(null);
XMLDom=xmlHttp.responseXML;
//alert(XMLDom.xml)
try
{
var xls = new ActiveXObject("Excel.Application");
}
catch(e)
{
alert( "要打印,您必须安装Excel软件,同时浏览器须使用“ActiveX 控件”,您的浏览器须允许执行控件!");
return false;
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
问各位初学lotus notes开发看什么书
问各位初学lotus notes开发看什么书,如果有共享的话就谢谢大家了
------解决方案-----------...
-
简单的语法,请大侠看看!!
我是刚入门的菜鸟,我想添加我在视图中选择多个IP地址,并把它们放到address这个域当中,如果我用@PickList这个...
-
如何屏蔽或隐藏notes文件菜单中的引出按钮?
出于安全考虑,要隐藏引出按钮?
------解决方案--------------------
CS的话可以修...
-
c/s下如何封CTRL+C CTRL+V?
谢谢!
------解决方案--------------------
给数据库acl加权限,禁止复制...
-
domino 可以改变域的容量吗?
domino 可以改变域的容量吗?32kb改成更大一点的
------解决方案--------------------
普通域大小不...
-
Domino用户重复的问题 请大侠们指教~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
各位好 目前遇到如下问题
A服务器是主...
-
用js 怎样截取字符串?
var str="C:\Documents and Settings\dell\桌面\guanxi4.bmp"
我只需要 guanxi4.bmp 用js 怎样...
-
domino 自动编号
设计重1开始编号,依次不重复的,有好的建议吗?
------解决方案--------------------
再看以前发的一个帖子,对你有...
-
请高手进来看看:表单提交报错。
表单提交的时候报错:HTTP Web Server: Item value exceeds maximum allowable size. [/oadata/ccc....
-
Lotus Notes 8.5 发邮件时错误提示 failed to authenticate
如标题。
只有一个账户,点发邮件的时候有这样的错误提示,其他账户都正...