求神楽神乐坂真冬2017年10月 10月6日直播录像

js导入导出excel(实例代码)
字体:[ ] 类型:转载 时间:
这篇文章主要是对js导入导出excel的实例代码进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助
导入: 代码如下:&html xmlns="http://www.w3.org/1999/xhtml" &&head&&&&& &title&Untitled Page&/title&&/head&&script language="javascript" type="text/javascript"&function importXLS(fileName){& &&&& objCon = new ActiveXObject("ADODB.Connection");&&&& objCon.Provider = "Microsoft.Jet.OLEDB.4.0";&&&& objCon.ConnectionString = "Data Source=" + fileName + ";Extended Properties=Excel 8.0;";&&&& objCon.CursorLocation = 1;&&&& objCon.O&&&& var strQ&&&& //Get the SheetName&&&& var strSheetName = "Sheet1$";&&&& var rsTemp =&& new ActiveXObject("ADODB.Recordset");&&&& rsTemp = objCon.OpenSchema(20);&&&& if(!rsTemp.EOF)&&&& strSheetName = rsTemp.Fields("Table_Name").V&&&& rsTemp =&&&& rsExcel =&& new ActiveXObject("ADODB.Recordset");&&&& strQuery = "SELECT * FROM [" + strSheetName + "]";&&&& rsExcel.ActiveConnection = objC&&&& rsExcel.Open(strQuery);&&&& while(!rsExcel.EOF)&&&& {&&&& for(i = 0;i&rsExcel.Fields.C++i)&&&& {&&&& alert(rsExcel.Fields(i).value);&&&& }&&&& rsExcel.MoveN &&&& }&&&& // Close the connection and dispose the file&&&& objCon.C&&&& objCon =&&&& rsExcel =}&/script&&/head&&body&&input type="file" id="f" /&&input type="button" id="b" value="import" onclick="if(f.value=='')alert('请选择xls文件');else importXLS(f.value)" /&&/body&&/html& 导出: 代码如下:function AutomateExcel(){  // Start Excel and get Application object.var oXL = new ActiveXObject("Excel.Application");  oXL.Visible =  // Get a new workbook.var oWB = oXL.Workbooks.Add();var oSheet = oWB.ActiveS  // Add table headers going cell by cell.oSheet.Cells(1, 1).Value = "First Name";oSheet.Cells(1, 2).Value = "Last Name";oSheet.Cells(1, 3).Value = "Full Name";oSheet.Cells(1, 4).Value = "Salary";  // Format A1:D1 as bold, vertical alignment = center.oSheet.Range("A1", "D1").Font.Bold =oSheet.Range("A1", "D1").VerticalAlignment = -4108; //xlVAlignCenter  // Create an array to set multiple values at once.  // Fill A2:B6 with an array of values (from VBScript).oSheet.Range("A2", "B6").Value = CreateNamesArray();  // Fill C2:C6 with a relative formula (=A2 & " " & B2).var oRng = oSheet.Range("C2", "C6");oRng.Formula = "=A2 & " " & B2";  // Fill D2:D6 with a formula(=RAND()*100000) and apply format.oRng = oSheet.Range("D2", "D6");oRng.Formula = "=RAND()*100000";oRng.NumberFormat = "$0.00";  // AutoFit columns A:D.oRng = oSheet.Range("A1", "D1");oRng.EntireColumn.AutoFit();  // Manipulate a variable number of columns for Quarterly Sales Data.DispalyQuarterlySales(oSheet);  // Make sure Excel is visible and give the user control// of Excel's lifetime.oXL.Visible =oXL.UserControl =}&HTML&&HEAD&&TITLE&将页面中指定表格的数据导入到Excel中&/TITLE&&SCRIPT LANGUAGE="javascript"&&!--function AutomateExcel(){  var oXL = new ActiveXObject("Excel.Application"); //创建应该对象var oWB = oXL.Workbooks.Add();//新建一个Excel工作簿var oSheet = oWB.ActiveS//指定要写入内容的工作表为活动工作表var table = document.all.//指定要写入的数据源的idvar hang = table.rows.//取数据源行数var lie = table.rows(0).cells.//取数据源列数  // Add table headers going cell by cell.for (i=0;i&i++){//在Excel中写行for (j=0;j&j++){//在Excel中写列//定义格式oSheet.Cells(i+1,j+1).NumberFormatLocal = "@";//!!!!!!!上面这一句是将单元格的格式定义为文本oSheet.Cells(i+1,j+1).Font.Bold =//加粗oSheet.Cells(i+1,j+1).Font.Size = 10;//字体大小oSheet.Cells(i+1,j+1).value = table.rows(i).cells(j).innerT//向单元格写入值}}oXL.Visible =oXL.UserControl =}//--&&/SCRIPT&&/HEAD&  &BODY&&table border="0" width="300" id="data" bgcolor="black" cellspacing="1"&&tr bgcolor="white"&&td&编号&/td&&td&姓名&/td&&td&年龄&/td&&td&性别&/td&&/tr&&tr bgcolor="white"&&td&0001&/td&&td&张三&/td&&td&22&/td&&td&女&/td&&/tr&&tr bgcolor="white"&&td&0002&/td&&td&李四&/td&&td&23&/td&&td&男&/td&&/tr&&/table&&input type="button" name="out_excel" onclick="AutomateExcel();" value="导出到excel"&&/BODY&&/HTML& 代码如下:&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"& &!-- 导出excle的三个方法 要把ie浏览器的"对没有标记为安全的 ActiveX 控件进行初始化和脚本运行 设置为提示或启用" --& &html xmlns="http://www.w3.org/1999/xhtml"& &head& &&& &meta http-equiv="Content-Type" content="text/ charset=gb2312"& &&& &title&WEB页面导出为EXCEL文档的方法&/title& &/head& &body& &&& &table id="tableExcel" width="100%" border="1" cellspacing="0" cellpadding="0"& &&&&&&& &tr& &&&&&&&&&&& &td colspan="5" align="center"& &&&&&&&&&&&&&&& WEB页面导出为EXCEL文档的方法 &&&&&&&&&&& &/td& &&&&&&& &/tr& &&&&&&& &tr& &&&&&&&&&&& &td& &&&&&&&&&&&&&&& 列标题1 &&&&&&&&&&& &/td& &&&&&&&&&&& &td& &&&&&&&&&&&&&&& 列标题2 &&&&&&&&&&& &/td& &&&&&&&&&&& &td& &&&&&&&&&&&&&&& 列标题3 &&&&&&&&&&& &/td& &&&&&&&&&&& &td& &&&&&&&&&&&&&&& 列标题4 &&&&&&&&&&& &/td& &&&&&&&&&&& &td& &&&&&&&&&&&&&&& 列标题5 &&&&&&&&&&& &/td& &&&&&&& &/tr& &&&&&&& &tr& &&&&&&&&&&& &td& &&&&&&&&&&&&&&& aaa &&&&&&&&&&& &/td& &&&&&&&&&&& &td& &&&&&&&&&&& &/td& &&&&&&&&&&& &td& &&&&&&&&&&&&&&& ccc &&&&&&&&&&& &/td& &&&&&&&&&&& &td& &&&&&&&&&&&&&&& ddd &&&&&&&&&&& &/td& &&&&&&&&&&& &td& &&&&&&&&&&&&&&& eee &&&&&&&&&&& &/td& &&&&&&& &/tr& &&&&&&& &tr& &&&&&&&&&&& &td& &&&&&&&&&&&&&&& AAA &&&&&&&&&&& &/td& &&&&&&&&&&& &td& &&&&&&&&&&& &/td& &&&&&&&&&&& &td& &&&&&&&&&&&&&&& CCC &&&&&&&&&&& &/td& &&&&&&&&&&& &td& &&&&&&&&&&&&&&& DDD &&&&&&&&&&& &/td& &&&&&&&&&&& &td& &&&&&&&&&&&&&&& EEE &&&&&&&&&&& &/td& &&&&&&& &/tr& &&&&&&& &tr& &&&&&&&&&&& &td& &&&&&&&&&&&&&&& FFF &&&&&&&&&&& &/td& &&&&&&&&&&& &td& &&&&&&&&&&&&&&& GGG &&&&&&&&&&& &/td& &&&&&&&&&&& &td& &&&&&&&&&&&&&&& HHH &&&&&&&&&&& &/td& &&&&&&&&&&& &td& &&&&&&&&&&&&&&& III &&&&&&&&&&& &/td& &&&&&&&&&&& &td& &&&&&&&&&&&&&&& JJJ &&&&&&&&&&& &/td& &&&&&&& &/tr& &&& &/table& &&& &input type="button" onclick="javascript:method1('tableExcel');" value="第一种方法导入到EXCEL"& &&& &input type="button" onclick="javascript:method2('tableExcel');" value="第二种方法导入到EXCEL"& &&& &input type="button" onclick="javascript:getXlsFromTbl('tableExcel',null);" value="第三种方法导入到EXCEL"&
&&& &script language="javascript"&
&&&&&&& function method1(tableid) {//整个表格拷贝到EXCEL中
&&&&&&&&&&& var curTbl = document.getElementById(tableid);
&&&&&&&&&&& var oXL = new ActiveXObject("Excel.Application"); //创建AX对象excel
&&&&&&&&&&& var oWB = oXL.Workbooks.Add(); //获取workbook对象
&&&&&&&&&&& var oSheet = oWB.ActiveS //激活当前sheet
&&&&&&&&&&& var sel = document.body.createTextRange();
&&&&&&&&&&& sel.moveToElementText(curTbl); //把表格中的内容移到TextRange中
&&&&&&&&&&& sel.select(); //全选TextRange中内容
&&&&&&&&&&& sel.execCommand("Copy"); //复制TextRange中内容
&&&&&&&&&&& oSheet.Paste(); //粘贴到活动的EXCEL中
&&&&&&&&&&& oXL.Visible = //设置excel可见属性
&&&&&&& function method2(tableid) //读取表格中每个单元到EXCEL中 &&&&&&& {
&&&&&&&&&&& var curTbl = document.getElementById(tableid);
&&&&&&&&&&& var oXL = new ActiveXObject("Excel.Application"); //创建AX对象excel
&&&&&&&&&&& var oWB = oXL.Workbooks.Add(); //获取workbook对象
&&&&&&&&&&& var oSheet = oWB.ActiveS //激活当前sheet
&&&&&&&&&&& var Lenr = curTbl.rows. //取得表格行数
&&&&&&&&&&& for (i = 0; i & L i++) {
&&&&&&&&&&&&&&& var Lenc = curTbl.rows(i).cells. //取得每行的列数
&&&&&&&&&&&&&&& for (j = 0; j & L j++) {
&&&&&&&&&&&&&&&&&&& oSheet.Cells(i + 1, j + 1).value = curTbl.rows(i).cells(j).innerT //赋值
&&&&&&&&&&&&&&& }
&&&&&&&&&&& }
&&&&&&&&&&& oXL.Visible = //设置excel可见属性
&&&&&&& function getXlsFromTbl(inTblId, inWindow) {
&&&&&&&&&&& try {
&&&&&&&&&&&&&&& var allStr = "";
&&&&&&&&&&&&&&& var curStr = "";
&&&&&&&&&&&&&&& if (inTblId != null && inTblId != "" && inTblId != "null") {
&&&&&&&&&&&&&&&&&&& curStr = getTblData(inTblId, inWindow);
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& if (curStr != null) {
&&&&&&&&&&&&&&&&&&& allStr += curS
&&&&&&&&&&&&&&& } &&&&&&&&&&&&&&& else {
&&&&&&&&&&&&&&&&&&& alert("你要导出的表不存在!");
&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& var fileName = getExcelFileName();
&&&&&&&&&&&&&&& doFileExport(fileName, allStr);
&&&&&&&&&&& } &&&&&&&&&&& catch (e) {
&&&&&&&&&&&&&&& alert("导出发生异常:" + e.name + "-&" + e.description + "!");
&&&&&&&&&&& }
&&&&&&& function getTblData(inTbl, inWindow) {
&&&&&&&&&&& var rows = 0;
&&&&&&&&&&& var tblDocument =
&&&&&&&&&&& if (!!inWindow && inWindow != "") {
&&&&&&&&&&&&&&& if (!document.all(inWindow)) {
&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&& } &&&&&&&&&&&&&&& else {
&&&&&&&&&&&&&&&&&&& tblDocument = eval(inWindow).
&&&&&&&&&&&&&&& }
&&&&&&&&&&& }
&&&&&&&&&&& var curTbl = tblDocument.getElementById(inTbl);
&&&&&&&&&&& var outStr = "";
&&&&&&&&&&& if (curTbl != null) {
&&&&&&&&&&&&&&& for (var j = 0; j & curTbl.rows. j++) {
&&&&&&&&&&&&&&&&&&& for (var i = 0; i & curTbl.rows[j].cells. i++) {
&&&&&&&&&&&&&&&&&&&&&&& if (i == 0 && rows & 0) {
&&&&&&&&&&&&&&&&&&&&&&&&&&& outStr += " /t";
&&&&&&&&&&&&&&&&&&&&&&&&&&& rows -= 1;
&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&& outStr += curTbl.rows[j].cells[i].innerText + "/t";
&&&&&&&&&&&&&&&&&&&&&&& if (curTbl.rows[j].cells[i].colSpan & 1) {
&&&&&&&&&&&&&&&&&&&&&&&&&&& for (var k = 0; k & curTbl.rows[j].cells[i].colSpan - 1; k++) {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& outStr += " /t";
&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&& if (i == 0) {
&&&&&&&&&&&&&&&&&&&&&&&&&&& if (rows == 0 && curTbl.rows[j].cells[i].rowSpan & 1) {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& rows = curTbl.rows[j].cells[i].rowSpan - 1;
&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& outStr += "/r/n";
&&&&&&&&&&&&&&& }
&&&&&&&&&&& }
&&&&&&&&&&& else {
&&&&&&&&&&&&&&& outStr =
&&&&&&&&&&&&&&& alert(inTbl + "不存在!");
&&&&&&&&&&& }
&&&&&&&&&&& return outS
&&&&&&& function getExcelFileName() {
&&&&&&&&&&& var d = new Date();
&&&&&&&&&&& var curYear = d.getYear();
&&&&&&&&&&& var curMonth = "" + (d.getMonth() + 1);
&&&&&&&&&&& var curDate = "" + d.getDate();
&&&&&&&&&&& var curHour = "" + d.getHours();
&&&&&&&&&&& var curMinute = "" + d.getMinutes();
&&&&&&&&&&& var curSecond = "" + d.getSeconds();
&&&&&&&&&&& if (curMonth.length == 1) {
&&&&&&&&&&&&&&& curMonth = "0" + curM
&&&&&&&&&&& }
&&&&&&&&&&& if (curDate.length == 1) {
&&&&&&&&&&&&&&& curDate = "0" + curD
&&&&&&&&&&& }
&&&&&&&&&&& if (curHour.length == 1) {
&&&&&&&&&&&&&&& curHour = "0" + curH
&&&&&&&&&&& }
&&&&&&&&&&& if (curMinute.length == 1) {
&&&&&&&&&&&&&&& curMinute = "0" + curM
&&&&&&&&&&& }
&&&&&&&&&&& if (curSecond.length == 1) {
&&&&&&&&&&&&&&& curSecond = "0" + curS
&&&&&&&&&&& }
&&&&&&&&&&& var fileName = "leo_zhang" + "_" + curYear + curMonth + curDate + "_"
+ curHour + curMinute + curSecond + ".csv";
&&&&&&&&&&& return fileN
&&&&&&& function doFileExport(inName, inStr) {
&&&&&&&&&&& var xlsWin =
&&&&&&&&&&& if (!!document.all("glbHideFrm")) {
&&&&&&&&&&&&&&& xlsWin = glbHideF
&&&&&&&&&&& } &&&&&&&&&&& else {
&&&&&&&&&&&&&&& var width = 6;
&&&&&&&&&&&&&&& var height = 4;
&&&&&&&&&&&&&&& var openPara = "left=" + (window.screen.width / 2 - width / 2)
&& + ",top=" + (window.screen.height / 2 - height / 2)
&& + ",scrollbars=no,width=" + width + ",height=" +
&&&&&&&&&&&&&&& xlsWin = window.open("", "_blank", openPara);
&&&&&&&&&&& }
&&&&&&&&&&& xlsWin.document.write(inStr);
&&&&&&&&&&& xlsWin.document.close();
&&&&&&&&&&& xlsWin.document.execCommand('Saveas', true, inName);
&&&&&&&&&&& xlsWin.close();
&&& &/script&
&/body& &/html&
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
因为一个网站的头部,导航,底部都是一样的,希望把他们各自做成一个html文件或其它文件,然后应用到每个页面上去,js有什么方法?
不希望使用以下两个方法:
1、iframe标签
2、把html头部的代码作为字符串写到js文件中,再使用append()或者html()等注入html dom
因为第一种方法还要再加载一次jq,在最外层dom引入的js也不能控制iframe中的元素
第二种方法修改头部时很麻烦,代码也不易于观看。
希望能做到:
头部代码写在一个单独的文件,如html,然后使用js或者jq把它插入到其它页面中。
可以使用html5,html页面可以改成jsp页面~~~~
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
第二种方法,既然你可以想到把头部写到JS中为什么不可以考虑直接写到HTML中然后AJAX获取HTML文件内容加载上呢,特别是jQUery有$.load这么方便的函数的情况下。另外,如果你是做HTML5网站的话完全可以考虑用HTML原生的import功能:
分享到微博?
Hi,欢迎来到 SegmentFault 技术社区!⊙▽⊙ 在这里,你可以提出编程相关的疑惑,关注感兴趣的问题,对认可的回答投赞同票;大家会帮你解决编程的问题,和你探讨技术更新,为你的回答投上赞同票。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
扫扫下载 App

我要回帖

更多关于 神乐坂真冬 吸奶照 的文章

 

随机推荐