1 用WebBrowser控件
<object id="WebBrowser" width=0 height=0
classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>
<button onClick="WebBrowser.ExecWB(4,1)">
另存为...
</button>
2 定义一个名为"tableExcel"的表单,再定义一个按钮来onClick。
对JS中的excel.xls可以改为.doc等形式
<script type="text/javascript">
function saveCode(obj) {
var winname = window.open('', '_blank', 'top=10000');
var strHTML = document.all.tableExcel.innerHTML;
winname.document.open('text/html', 'replace');
winname.document.writeln(strHTML);
winname.document.execCommand('saveas','','excel.xls');
winname.close();
}
</script>
3 将页面中指定表格的数据在Excel中打开, 使用ActiveXObject
<SCRIPT LANGUAGE= "javascript" >
function AutomateExcel() {
var oXL = new ActiveXObject( "Excel.Application"); //创建应该对象
var oWB = oXL.Workbooks.Add(); //新建一个Excel工作簿
var oSheet = oWB.ActiveSheet; //指定要写入内容的工作表为活动工作表
var table = document.getElementById("data"); //指定要写入的数据源的id
var hang = table.rows.length; //取数据源行数
var lie = table.rows(0).cells.length; //取数据源列数
//Add table headers going cell by cell.
for (i=0;i <hang;i++) {//在Excel中写行
for (j=0;j <lie;j++) {//在Excel中写列
//定义格式
oSheet.Cells(i+1,j+1).Font.Bold = true;//加粗
oSheet.Cells(i+1,j+1).Font.Size = 10;//字体大小
oSheet.Cells(i+1,j+1).value = table.rows(i).cells(j).innerText;//向单元格写入值
}
}
oXL.Visible = true;
oXL.UserControl = true;
}
</SCRIPT>
4 定义一个名为"tableID"的表单,再用一个按钮onClick
<script type="text/javascript">
function table2xls() {
function String.prototype.Trim() {
return this.replace(/(^s*)|(s*$)/g,"");
}
try {
var e = document.getElementById("tableID");
var s = "";
for (var j=0; j<e.rows.length; j++) {
if (e.rows[0].cells[0].innerText.Trim() == "") {
for (var i=1; i<e.rows[j].cells.length; i++)
s += e.rows[j].cells[i].innerText.Trim() +" ";
} else {
for (var i=0; i<e.rows[j].cells.length; i++)
s += e.rows[j].cells[i].innerText.Trim() +" ";
}
s += " ";
}
var xlsWindow = window.open("","","width=0,height=0");
xlsWindow.document.write(s);
xlsWindow.document.close();
xlsWindow.document.execCommand('Saveas',true,'%homeDrive%\Date.txt')
xlsWindow.close();
}catch(e){}
}
</script>
分享到:
相关推荐
"Extjs下/HTML下的文件下载(另存为的弹出)"这个主题主要关注如何在这些环境中实现用户可以点击按钮,然后系统弹出“另存为”对话框,让用户选择保存文件的位置。下面将详细阐述这一过程涉及的关键知识点。 首先,...
1. **文件管理**:支持新建表格文件、打开已有的表格文件,并能够将其另存为多种格式,如TXT、PDF、XLS(Excel文件)以及HTML等。 2. **打印与预览**:支持多页打印与预览功能,确保用户能够在打印前准确查看表单的...
本文将深入探讨如何使用Java实现文件下载,并在客户端弹出保存对话框,特别聚焦于Excel文件的处理,这在企业级应用中尤为常见。 ### Java实现文件下载的关键步骤 1. **设置HTTP响应头**:为了触发浏览器的下载行为...
在实现"Word转Jpg"的过程中,通常会利用Windows API或第三方库来读取Word文档内容,并将其渲染为图像。对于PDF文档,可能需要使用专门的PDF解析库,如Ghostscript或iText,来获取页面内容并转换成图像。 在这个项目...
接着,将`index.asp`另存为`login.asp`,并编辑这个新文件。删除中间的新闻部分,插入一个表格,这个表格将用于构建登录表单。 在表格的`<table>`和`</table>`标签之间插入`<form>`标签,这是创建表单的关键。`...
用于将RPG字符表创建为HTML表单并将数据保存在URI的主题标签中以方便共享/传输的工具 什么? 我玩过很多笔和纸的角色扮演游戏,这些游戏使用的印刷字符表相当简单,但易于放错地方。 我想要一种跨设备的方式来制作/...
Office 2010不仅包含Word,还包括其他组件,如Excel用于数据处理和分析,PowerPoint用于制作幻灯片演示,Access用于数据库管理,InfoPath Designer和Filler用于设计和填写动态表单,OneNote用于笔记管理和信息共享,...
• 另存为 .doc • 跟踪多个作者的更改 • 设置文档密码 • 拍照并插入相机照片 • 转换为 PDF 文件 OfficeSuite Sheets – 表格 • 兼容 Microsoft Excel Office 格式 – .XLS、.XLSX、.XLSM + .CSV • 可使用 250...
在线编辑可能涉及将Excel文件内容转化为HTML表,用户在前端进行编辑,然后将数据再转换回Excel格式并提交到服务器。 为了实现保存回服务器的功能,我们需要一个后台服务来接收这些修改。这通常是一个Servlet或JSP...
- 内置功能:Microsoft Office套件允许用户直接通过文件菜单选择“另存为”选项,然后在下拉列表中选择PDF格式来保存Excel文件。 - 第三方工具:除了Office自带的功能,还有很多第三方软件和在线服务能帮助用户将...
3. **路径选择和另存为对话框**:在客户端,`jspsmartupload`能够弹出文件选择对话框,让用户指定要上传的文件,同时在下载时也能提供“另存为”对话框,让用户选择保存文件的位置。 使用`jspsmartupload.jar`进行...
24. 在JSP中如何调用浏览器中的"另存为"功能? 25. 网页全屏显示 26. 求两个日期相隔了多少天:输入时间格式为(yyyy-mm-dd) 27. 上传文件对话框 28. 分页测试 29. 下载文件 30. 简单汉字判断 31. 将JSP的变量或者bean...
8. 禁止另存为:使用标签,可以防止用户将网页另存为本地文件,保护网页内容的完整性。 9. 查看源代码按钮:创建一个按钮,点击后跳转到网页的源代码视图,对于学习和调试很有帮助。 10. 删除确认提示:在链接或...
文本转换: 此插件通过福昕PDF阅读器菜单栏中“文件”下“另存为”这一功能将一份完整的PDF文档转成简单的文本文件。 交互式表单填充:PDF表单基本操作,即填充、打印表单; PDF表单高级操作,如保存修改好的表单,...
第16章 页面数据的验证 16.1 验证字符串是否全由数字组成 16.2 验证表单项必须填写 16.3 判断用户输入是否为中文 16.4 验证列表框中的值是否重复 16.5 检测输入框的统一方法 16.6 Email的验证 16.7 不使用正则验证IP...
19. **Word的另存为命令**:在Word中,使用"文件"菜单的"另存为"可以将文件保存为新的文件名。 20. **任务栏**:Windows操作系统的任务栏显示所有活动应用程序的图标。 21. **IP地址**:正确的IP地址是四组0-255的...
第16章 页面数据的验证 16.1 验证字符串是否全由数字组成 16.2 验证表单项必须填写 16.3 判断用户输入是否为中文 16.4 验证列表框中的值是否重复 16.5 检测输入框的统一方法 16.6 Email的验证 16.7 不使用正则验证IP...
在JSP中如何调用浏览器中的"另存为"功能? 25. 网页全屏显示 26. 求两个日期相隔了多少天:输入时间格式为(yyyy-mm-dd) 27. 上传文件对话框 28. 分页测试 29. 下载文件 30. 简单汉字判断 31. 将...