Tag: javascript

从页面请求PHP数据

我正在使用Excel VBA从网页请求信息。 我试图find以下哪种方法在可靠性/性能方面更为有效。 方法1:使用MSXML2.ServerXMLHTT并从服务器请求数据,如: Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP") URL = "http://www.example.com/page" objHTTP.Open "POST", URL, False objHTTP.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" objHTTP.send ("") 方法2使用IE导航到页面,并通过获取特定的div id的innerHTML来获取我需要的元素。 喜欢: sURL = "http://www.example.com/page" Set oBrowser = CreateObject("InternetExplorer.Application") 'New InternetExplorer oBrowser.navigate sURL With oBrowser Do While .Busy Or .ReadyState <> 4: Loop End With Set HTMLDoc = […]

IE10中的JavaScript键盘事件

我一直在试图获得一个VBA脚本来分派一个keydown事件,但没有成功…没有太多的信息,以及在InternetExplorer的“iniKeyboardEvent”工作。 Sub ie_evt() Dim ie As InternetExplorer Dim doc As HTMLDocument Set ie = CreateObject("InternetExplorer.Application") ie.Navigate "http://samples.msdn.microsoft.com/workshop/samples/author/dhtml/refs/onkeydown.htm" Do While ie.Busy Or ie.ReadyState <> READYSTATE_COMPLETE DoEvents Loop ie.Visible = True Set doc = ie.Document doc.parentWindow.execScript ("var tb = document.getElementById('oExample')") doc.parentWindow.execScript ("tb.value = 'a'") doc.parentWindow.execScript ("var e = document.createEvent('KeyboardEvent')") doc.parentWindow.execScript ("e.initKeyboardEvent('keydown', true, true, window, false, false, false, […]

如何在Safari-Mac-Desktop(JavaScript)下载Excel文件

你好JavaScripters, 我试图在Safari中下载一个types为xlsx(excel)的blob文件。 我做到了这一点: obReader = new FileReader(); obReader.onload = function(e) { obdata = btoa(obReader.result); obDatauri = 'data:' + isbContentType + ';base64,' + obdata; window.location = obDatauri; }; obReader.readAsBinaryString(iobBLOB); 上面的代码下载pdf和txt文件,但是当我使用下载一个excel文件不起作用。 var iobBLOB具有blob,而isbContentType具有Content-Type,我已经使用过这些: 应用/ vnd.ms-Excel中 应用程序/力下载 应用/ vnd.openxmlformats-officedocument.spreadsheetml.sheet 和在这里看到的其他人 Blob文件有这种types: 应用/ vnd.openxmlformats-officedocument.spreadsheetml.sheet 在Macbook Pro,Safari 9.03上testing 注意:此代码适用于ChromeiOS和Safari(iPhone) 谢谢您的帮助!

通过Excel VBA引用Acrobat Javascript全局variables所需的语法是什么?

我有一个Acrobat .pdf文件,其中包含一个Javascript全局variables。 我正在试图从VBA中获取代码,它将从Acrobat中引用这个全局的值,但是我不能完全弄清楚这样做的必要语法。 我认为这是一个微不足道的简单问题,但它却让我难住了。 基本上,在我的Acrobat / .pdf文件中,我有一些非常简单的Javascript定义: global.ReturnString = "Arbitrary String"; 然后我有另一个非常简单的button,显示返回string作为应用程序警报: app.alert(global.ReturnString); 我想要做的就是能够通过Excel消息框重现这个非常简单的function。 换句话说,我只想编写一些可以在Excel中成功执行的工作VBA代码: MsgBox (SomeSortOfPointerToAcrobat.Global.ReturnString) 到目前为止,我还没有能够得到这个工作。 我试过使用GetJSObject作为构造在Acrobat和Excel之间传递信息(下面的VBA代码)。 我正在打开Excel用户窗体中的.pdf文件,当时我试图在Excel VBA中引用JavaScript全局variables: Dim gAPP As Acrobat.CAcroApp Dim gPDDOC As Acrobat.CAcroPDDoc Dim jso As Object Set gAPP = CreateObject("AcroExch.App") Set gPDDOC = CreateObject("AcroExch.PDDoc") If gPDDOC.Open("C:\path\testdoc.pdf") Then Set jso= gPDDOC.GetJSObject MsgBox (jso.Global.ReturnString) End If 但是这总是会导致运行时错误'438':对象不支持这个属性或方法。 我有添加到我的VBA项目的Adobe Acrobat 10.0types库。 […]

使用扩展名创build/下载Excel文件

我一直在试图做一个chrome扩展,dynamic创build一个xlsx文件,然后下载它。 我相信我可以使用chrome.downloads下载文件,但我不知道如何dynamic创buildxlsx文件。 我想使用exceljs模块,但我不知道它是否只适用于节点。 有没有其他的方式来创build一个扩展名为chrome的xlsx文件?

无法使用Javascript将Microsoft Excel表格值导出到Microsoft Edge中的Excel表格中

我需要帮助。 我将一个HTML表格转换为Excel表格并尝试下载它。 在Chrome和Mozilla中运行正常,但不能在Microsoft Edge浏览器中运行。 我在下面解释我的代码。 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]; }) } var table='exportable'; var name='Report'; // console.log('table',table,name); if (!table.nodeType) table = document.getElementById(table) var ctx […]

导出一个Word文档并添加一个Angularjs表

我有一个网站,我已经开发了一个笔记编辑器。 用户可以将笔记导出到Word文档中进行存储。 我也有一个AngularJs表,它有一个产品的实时日志信息。 任何时候用户都可以导出一个Excel文件来保存表中的所有数据。 在用户和记事本之间的最有可能的用例中,用户希望将从最后附加的AngularJs表中的数据添加到导出的单词文档中。 我支持只将注释导出到Word文档中,如下所示: 在HTML中: <script> function downloadInnerHtml(elId) { var d = new Date(); var dd = d.getDate(); var mm = d.getMonth() + 1; var yyyy = d.getFullYear(); if (dd < 10) { dd = '0' + dd } if (mm < 10) { mm = '0' + mm } var hr = […]

无法用Angular JS和spring MVC打开下载文件

我在我的网站上实现了一个function,并使用Angular JS进行操作。 我已经实现了一个在服务器端 导出文件的服务 。 在客户端,我创build了一个“ EXPORT OPTION ”,然后当用户点击那个button时,用户可以下载文件(从我的服务端导出),并自动保存到本地机器的下载文件夹中。 我从这个问题的“tremendows”的答案中得到了这个想法: 如何使用AngularJS下载文件并调用MVC API? 一切都做得很好,但是,当我打开保存到下载文件夹中的文件,显示错误信息:“” Excel无法打开文件'filename.xlsx',因为文件扩展名的文件格式无效。 确认文件没有被损坏,并且文件的扩展名与文件的格式相匹配 。“ 我相信问题是从客户端出来的,因为当我在服务端运行服务(用于导出文件)时,文件被创build并正确打开,没有任何错误。 我一直在调查这个问题,然后我发现问题应该从文件path“.xlsx”中出来。 这里是在服务器端导出文件的java代码: @RequestMapping(value = "/exportFile", method = RequestMethod.GET) public String exportHRSalaryByAcc(HttpServletRequest request, HttpServletResponse response, @RequestParam(value = "month", defaultValue = "") String month) throws IOException, GeneralSecurityException, InvalidFormatException{ String rs = FALSE; response.addHeader("Access-Control-Allow-Origin", "*"); response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); //response.setContentType("application/x-felix; charset=us-ascii"); response.setHeader("Content-Transfer-Encoding", "7bit"); String […]

以UTF-8格式导出html表格到Excel文件

我使用上面的代码将html表导出为ex​​cel文件。 <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="application/vnd.ms-excel; charset=UTF-8"> <meta charset="UTF-8" /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.3/jquery.min.js"></script> <script lang="js"> function fnExcelReport() { var tab_text = '<html xmlns:x="urn:schemas-microsoft-com:office:excel">'; tab_text = tab_text + '<head><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet>'; tab_text = tab_text + '<x:Name>Test Sheet</x:Name>'; tab_text = tab_text + '<x:WorksheetOptions><x:Panes></x:Panes></x:WorksheetOptions></x:ExcelWorksheet>'; tab_text = tab_text + '</x:ExcelWorksheets></x:ExcelWorkbook></xml></head><body>'; tab_text = tab_text + "<table border='1px'>"; tab_text = tab_text + […]

使用php导入和validationexcel中的数据

我一直在尝试导入和validationExcel数据,然后使用PHP进入数据库。 代码应该从excel中加载,并在PHPvalidation后插入到数据库中,例如检查电子邮件validation。如果出现问题,它将在表格中显示错误logging(带有input框),右边是div,告诉错误。 我的问题是它只显示最后一个logging有错误,即使有多个错误logging。 第二个问题是错误信息没有显示在正确的div中。 $objPHPExcel=PHPExcel_IOFactory::load($uploadfile); foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) { $highestRow=$worksheet->getHighestRow(); $nm = 1; $redo=0; for ($row=2; $row<=$highestRow;$row++) { $company_name=mysqli_real_escape_string($con, $worksheet->getCellByColumnAndRow(0,$row)->getValue()); $contact_person= mysqli_real_escape_string($con, $worksheet->getCellByColumnAndRow(1,$row)->getValue()); $email=mysqli_real_escape_string($con, $worksheet->getCellByColumnAndRow(2,$row)->getValue()); $location=mysqli_real_escape_string($con, $worksheet->getCellByColumnAndRow(3,$row)->getValue()); $type=mysqli_real_escape_string($con, $worksheet->getCellByColumnAndRow(4,$row)->getValue()); $sector=mysqli_real_escape_string($con, $worksheet->getCellByColumnAndRow(5,$row)->getValue()); $legaility=mysqli_real_escape_string($con, $worksheet->getCellByColumnAndRow(6,$row)->getValue()); $html="<tr>"; $html.='<td><input name="c_name" value="'.$company_name.'"></td>'; $html.='<td><input name="cp" value="'.$contact_person.'"></td>'; $html.='<td><input name="email" value="'.$email.'" id="mail_'.$nm.'" onClick="getStates(this.value);"></td>'; $html.='<td>'.$location.'</td>'; $html.='<td><input name="type" value="'.$type.'"></td>'; $html.='<td><input name="sector" value="'.$sector.'"></td>'; $html.='<td><input name="legal" […]