Tag: javascript

在searchinput时显示Javascriptbuild议框

我迫切需要编写一个macros来帮助我从javascriptsearch框中检索“build议”的结果。 我有一个很长的名单与一些不可读的字符(我已经转换为星号),并提交这些名称,这样的引擎我经常被build议相关的“干净”的名称。 该网页有很多javascript代码,所以我的任务最终在于指导excel来控制Internet Explorer,就像我手动执行。 由于版权的原因,我不能发布这个网页的全部来源,但我已经确定了我需要控制的两个主要元素。 首先,有一个input框,我需要inputsearch关键字: <div class="quickSearchCriteria"> <input name="SearchText" type="text" id="SearchText_08" class="quickSearchCriteriaInput" maxlength="150" value="Enter a name" onkeyup="onClickText(true);GrayOkQuick();if(event.keyCode==13) {doOkOnEnterForMozilla();return true;}" onblur="onClickText(false);GrayOkQuick();" onmouseup="onClickText(true);" style="color:gray;" /> 我发现在这个框中inputsearch关键字非常简单: Set objIE = CreateObject("InternetExplorer.Application") With objIE .navigate "%%%" .Visible = 0 Do While .Busy: DoEvents: Loop Do While .readyState <> 4: DoEvents: Loop Set htmlDoc = .Document Set htmlColl = […]

在VBA中从Javascript获取XmlHttpRequest的ReadyState

我有一个Excel文件,可以保存在我的工作周围。 我们必须login到一个网站,以检查某些事情。 用VBA,我得到一个IE窗口打开,我得到它login到网站,并填写一个表格(并提交!)。 但是,我的问题出现,因为表单是使用JavaScript和AJAX提交的。 所以,我不能得到响应数据(这是我开始这整个努力)。 我的问题是这样的:有没有什么办法可以在VBA中循环,直到Javascript XML对象获取数据,还是我完全疯狂尝试? 编辑:由于一个请求,我把我目前的代码。 由于我们的隐私协议,我不能发布说[删除]的项目。 我知道一个事实,一旦响应数据加载它被附加到一个具有“resultsTable”ID的div。但是,我试图循环,直到find该DOM元素不起作用。 编辑#2我终于有了一些工作。 我原来的代码出了什么问题,我不知道ohtml.getElementById()函数是如何工作的,以及如果它什么都没发现,它会返回什么结果。 以下内容等待数据集出现。 然后,它会对数据执行某些操作(不幸的是我无法发布)。 感谢大家! 码 Private Sub IE_Autiomation() Dim i As Long, r As Range Dim IE As InternetExplorer, ohtml As HTMLDocument Dim ouser As HTMLInputElement, opass As HTMLInputElement, otext As HTMLTextAreaElement, otable As HTMLTable ' Create InternetExplorer Object Set r = Application.Union(ActiveSheet.ListObjects(1).Range, ActiveSheet.ListObjects(2).Range, […]

javascript Excel.application过早closuresexcel

我做了一个小的JavaScript,可以从一个HTML表中获取数据,并将其发送到Excel。 该function是使用onclickbutton触发的。 <input type='button' value='Export to EXCEL' onclick='write_to_excel();return;'> 迄今为止。 数据到达excel,一切都很好。 但是html页面包含了很多鼠标过度效果和其他的javascript函数。 并尽快将其中一个触发excelclosures… 如何保持excel打开并保持数据,当后面的网页仍然运行脚本? 这里是代码: function write_to_excel() { str=""; var test=testForActiveX(); var mytable = document.getElementsByTagName("table")[0]; var rowCount = mytable.rows.length; var colCount = mytable.getElementsByTagName("tr")[0].getElementsByTagName("td").length; var ExcelApp = new ActiveXObject("Excel.Application"); var ExcelSheet = new ActiveXObject("Excel.Sheet"); ExcelSheet.Application.Visible = true; // første table læses for at finde overskrifter for(var i=0; […]

javascript – 将多个html表导出到多个excel工作表中

我有一个页面包含一些基于以前的input过程的表。 然后我添加下载excel文件button,所以访问者可以得到excel格式的文件。 但是,需要的是每个表比在结果页中显示的都将在单独的工作表中生成。 我试过的是 var tableToExcel = (function() { var uri = 'data:application/vnd.ms-excel;base64,' , template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!–[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]–></head><body><table>{table}</table></body></html>' , base64 = function(s) { return window.btoa(unescape(encodeURIComponent(s))) } , format = function(s, c) { return s.replace(/{(\w+)}/g, function(m, p) { return c[p]; }); }; return function() { table = '.tabel_hasil'; name = 'table'; […]

查找相对文件path来parsingExcel文件

我正在使用Node.JS构build一个Web应用程序,至less应该允许用户上传Excel电子表格(.xlsx),然后使用Excelparsing器(目前使用node-xlsx – https://www.npmjs.org / package / node-xlsx ),我希望能够find这个文件,parsing它,并将其内容打印到控制台。 到目前为止,我已经上传并存储了文件,但是在指定我的应用程序应该search的文件path时遇到了问题。 我相信我的麻烦是,我试图在服务器端做到这一点,我告诉我的应用程序无法访问时通过用户目录search此文件。 以下是示例代码: var fullfile; app.post('/upload', function (request, response) { var fstream; request.pipe(request.busboy); request.busboy.on('file', function (fieldname, file, filename) { console.log('Uploading: ' + filename); fstream = fs.createWriteStream('./storedFiles/' + filename); file.pipe(fstream); fstream.on('close', function () { response.redirect('success'); console.log('Uploaded to ' + fstream.path); fullfile=fstream.name; var obj = xlsx.parse(__dirname + fullfile); console.log(obj); […]

Excel Web Services使用Excel mashupembedded式excel中的Javascript API(在for循环中调用asynchronous函数)

下面是使用ExcelMashup [ http://www.excelmashup.com/jsapi]的embedded式excel文件。 我正在尝试使用Microsoft Javascript API(JSOM,EWA Namespce对象)来处理excel数据。 要查看excel,您可以保存以下代码并使用本地服务器启动HtML。 ![在浏览器中embeddedExcel视图] [1] 我试图改变A1的值使用for循环,这将改变A18的值(A18 = A1 + A2),做到这一点有一个asynchronous函数.getRangeA1Async('A1',InputCall,null); 但问题是.getRangeA1Async不调用它的callback函数InputCall。 每次InputCall取值为i = 5; 如果任何人有任何关于这个问题或解决scheme的想法,一些帮助,将不胜感激。 提前致谢。 我是JavaScript编码新手。 <div id="myExcelDiv" style="width: 550px; height: 550px"></div> <script type="text/javascript" src="http://r.office.microsoft.com/r/rlidExcelWLJS?v=1&kip=1"></script> <script type="text/javascript"> var fileToken = "SD3D1427D14BCFA9E8!126/4401186515721365992/t=0&s=0&v=!ABnVwO79FtwFFj4"; if (window.attachEvent) { window.attachEvent("onload", loadEwaOnPageLoad); } else { window.addEventListener("DOMContentLoaded", loadEwaOnPageLoad, false); } function loadEwaOnPageLoad() { var props = […]

导出到Excel表单使用淘汰赛,JavaScript和durandal

我正在使用knockout, javascript and durandalbuild立一个应用程序,我将转换为IOS应用程序使用手机差距。 我是相当新的东西。 我能够编写其他模块,但我坚持出口到Excel工具。 像任何设备,如ipad,iphone等有IOS的,不支持excel。 那么,我该怎么办呢。 我应该参考什么。 请帮助,因为我是新的,不知道要找什么,这将有助于我解决问题。 我在网上find了代码。 它将表格导出为ex​​cel。 如果我使用这个并将html应用程序转换为本机IOS,excelfunction将工作。 var tableToExcel = (function() { var uri = 'data:application/vnd.ms-excel;base64,' , template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!–[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]–></head><body><table>{table}</table></body></html>' , base64 = function(s) { return window.btoa(unescape(encodeURIComponent(s))) } , format = function(s, c) { return s.replace(/{(\w+)}/g, function(m, p) { return c[p]; }) } […]

使用JavaScript导出到Excel和筛选/ Frezze第一行 – Sharepoint2007,DataView

在SharePoint2007网站上,我创build了一个页面并插入了一个DataView。 我还插入了一个将DataView导出到Excel的button。 这很好,但是我想冻结第一行并设置自动filter,因为他们是列标题。 请让我知道是否有任何代码,我可以添加到使这成为可能。 <Script Language="Javascript"> function isIE() // Function to Determine IE or Not { return /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent); } function exportToExcel() // Function to Export the Table Data to Excel. { var isIEBrowser = isIE(); if(isIEBrowser== false) { alert('Please use Internet Explorer for Excel Export Functionality.'); return false; } else { var strTableID […]

自动从网上打印Excel文件

解释一下我所遇到的问题。 我有一个系统生成基于Excel的航运标签。 我们正在改变创build它们的方法,现在我们正在寻找一种尽可能快地打印它们的方法。 理想的结果是网站上的一个button,点击刚刚触发本地打印机(当然是用户端),并从默认打印机直接打印没有对话框或任何东西。 现在我发现了两种可能的方法。 1 – 文件进入特定文件夹时自动打印的Windows软件: 我发现很多这些,他们工作很好,问题是,他们都不能打印xlsx文件,只有TXT和PDF。 2 – 右键单击​​/打印Excel文件的Windowsmacroslogging器: 它实际上令人惊讶的打印输出的速度,如果你右键点击/打印一个Excel文件,在默认设置打开Excel打印和closures。 然后该文件应该被自动删除。 我还没有find任何可以做到这一点的软件,我发现AutoIt,但我不知道它是什么,我正在寻找。 我理想的解决scheme实际上是基于PHP / Javascript / Ajax 但是我还没有发现甚至没有用excel文件做这样的事情的线索。 我知道这是可行的PDF文件打开他们在一个新的窗口,并使用js window.print() 但是我真的很想使用xlsx格式,因为我使用PHPexcel库进行了很好的控制。 这可能是一个新的更好的方法,我可能会错过。 感谢任何帮助,我可以得到!

Javascript / Jquery Excell文件名

我参考下面的例子 http://jsfiddle.net/cmewv/537/ 如果我点击“导出为Excell”,它会以excell的forms下载文件,但是文件名称总是以我的语言“Download.xls” 。 我怎样才能改变特殊的Download.xls到“MyFile.xls” ? Javascript代码: var tableToExcel = (function () { var uri = 'data:application/vnd.ms-excel;base64,' , template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel"><head><!–[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]–><meta http-equiv="content-type" content="text/plain; charset=UTF-8"/></head><body><table>{table}</table></body></html>' , base64 = function (s) { return window.btoa(unescape(encodeURIComponent(s))); } , format = function (s, c) { return s.replace(/{(\w+)}/g, function (m, p) { return c[p]; }); } […]