Tag: javascript

从位于多个div下的多个表中的JSP页面的dynamic数据到Excel

我有一个JSP页面,包含多个div的多个div和多个表。 我正在使用AJAX调用来呈现数据到这些表,即这些表中的数据dynamic呈现。 现在我必须将所有的div表导出为ex​​cel文件,但我无法做到这一点。 我提供数据的JSP页面示例代码是: <script> AJAX method to load data </script> <div class="xyz"> <div class="abc"> <div class="UserInfo"> </br><h2>User Info</h2></br> <table class="table-class"> <tr> <td class="label" style='width: 25px'>Venue</td> <td class="data"><label id="comptvl_itenary_venue"></label></td> </tr> </table> </div> </div> </div> …更多的div在这里与上面相同的格式更多的表格。 现在我要做的是,我必须将所有这些多个div的驻留表数据导出到excel文件。 为此,我使用了application / vnd.ms-excel作为内容types,但是当表格数据是静态的并且不包含任何CSS时,它只会生成excel,否则会在excel报表中复制整个表格代码。 我已经从这个引用尝试了Java脚本函数 http://jsfiddle.net/AnilAwadh/cCzqn/4/ 但是当我的表不包含任何CSS时,它也会生成excel。 请指导我如何将包含CSS的表中生成的dynamic数据导出为ex​​cel。 提前致谢

用excel数据填充Javascript数组

好吧,我是新来的javascript (尽快学习)。 我已经能够凑齐一些代码做一些事情。 打开/读取一个Excel文件(本地现在,但将在服务器上)。 获取单元格A1 (将始终是一个# ) – variablesrepCount。 将单元格A2-A33写入html表格(硬编码启动和停止) 现在我要做的是 将repCountvariables作为书写部分的结束行 – dynamic停止点 把它写到我可以操作的数组(应该是全局可用的)。 这是我的代码到目前为止: <script language="javascript" > // Open the spreadsheet and get the count of reps function GetData(cell,row) { var excel = new ActiveXObject("Excel.Application"); var excel_file = excel.Workbooks.Open("SOMEFILE.xlsx"); var excel_sheet = excel.Worksheets("Sheet1"); var repCount = excel_sheet.Cells(cell,row).Value; document.getElementById('div1').innerText = repCount; } // open […]

在以下约束条件下使用javascript将数据导出为ex​​cel

我有一个使用JavaScript将数据导出为ex​​cel的项目。 但约束是:它应该适用于所有浏览器不像ActiveXObject (只适用于Internet Explorer),window.open(不适用于Internet Explorer)。 它不应该依赖于其他应用程序,如Flash (我已经看到使用jQuery和Flash的代码,但我不能在我的项目中使用)等 请告诉我是否可能,如果是,那么build议我一个方法来做到这一点… 还有一件事,手工工作不应该在那里,如果是,那么它应该是非常less的。 换句话说,它应该是完全自动的。

网站login不能识别getelementbyID方法

我对VBA比较陌生。 我喜欢这个。 我需要login到网页和浏览几页。 我一直在用*调用login信息,没有问题。 我来到一个新的网站,它拒绝接受我的意见。 我不得不修改我的代码到这个**。 此外,当我说.elements(“密码”)它在URL行input密码。 即使我告诉它使用正确的ID。 真奇怪的是,如果你一步一步地完成,那将是行不通的。 只有在运行macros时才有效。 我所知道的是,有一些Javascriptvalidation程序,所以我不能只传递login的价值,我必须键入它。因此,sendkeys。 我没有得到的是为什么它会find用户ID框来放置login信息,但是当它读下一行说“把密码放在这里”的时候,它会横向走。 我不太了解VBA来问正确的问题。 这应该是一件容易的事情。 * With ieDoc .getElementById("UsernameIDvar").Value = LoginVal .getElementById("PasswordIDvar").Value = PassVal .all("loginbuttonvar").Click End With ** ieDoc is Internetexplorer.Application.Documents LoginVal and PassVal is a string pulled from an excel spreadsheet With ieDoc.forms("lqLogin") .elements("user").Click SendKeys (LoginVal), True .elements("password").Click SendKeys (PassVal), True .submit End With 网站代码: […]

如何从HTML表格创build可下载的Excel表单?

我有一个HTML表格,像这样: <table> <thead> <tr> <th>Column1</th> <th>Column2</th> </tr> </thead> <tbody> <tr> <td>Data1</td> <td>Data2</td> </tr> </tbody> </table> 我想以Excel表的forms下载这些数据。 我已经尝试了一些“简单”的方法,只是像这样在一个新的窗口中打开数据: javascript:window.open('data:application/vnd.ms-excel,'+document.documentElement.innerHTML); 但是我想要导出的实际表格有太多的行,并且会使浏览器崩溃。 任何想法如何解决这个问题? 澄清:我想通过一个网页来做到这一点,考试使用一个button来触发一个函数来创buildExcel表并开始下载。 喜欢这个: <button onclick="downloadExcelSheet()">Download the table as an excel sheet</button>

导出javascript表格到Excel或控制台表

我build立了一个表格: function insertTable(elementName, text, textColor, backgroundColor, relativeOffsetArea, fatherBC, scrollArea, offsetArea, clientArea) { this.elementName = elementName; this.text = text; this.textColor = textColor; this.backgroundColor = backgroundColor; this.relativeOffsetArea = relativeOffsetArea; this.fatherBC = fatherBC; this.scrollArea = scrollArea; this.offsetArea = offsetArea; this.clientArea = clientArea; } 而我正在运行过程中添加到此表数据.. 但是当我在这个代码中查看控制台日志中的填充表时: console.table(consoleResult,["elementName", "text", "textColor", "backgroundColor", "relativeOffsetArea", "fatherBC", "scrollArea", "offsetArea", "clientArea"]); 最大行数是1000.控制台表限制在1000的长度吗? 你熟悉另一种方式(也许excel)导出此表?

在NetSuite中使用JavaScript读取XLS / XLSX数据

我正在研究可能的构build代码以便NetSuite读取JavaScript文件(XLS或XLSX)中的内容以处理数据。 我可以用CSV文件做到这一点,但我想扩展function来读取Excel工作表。 我已经看到了各种脚本可以在Excel文件中读取,但是它们似乎都围绕着Internet Explorer的依赖关系,似乎都没有提供关于如何获得使用的列和行的解决scheme。 他们假设你已经提前知道这些信息。 NetSuite就是这样,这些解决scheme实际上并不工作,你必须抓住存储在系统中的文件对象的base64编码内容。 这不是CSV文件的问题,它仍然只是纯文本。 我已经做了一些testing,发现在尝试解码string时我得到了不同的结果(我从XLS得到了一些东西,但是从XLSX得到了一些东西)。 我想知道是否有人尝试过,并成功地从NetSuite JavaScript实现中读取这些文件格式的数据。 如果没有好的方法,那么我只需要强制使用CSV,但是我想要有一些灵活性。

当使用innerHTML导出数据时,我在我的excel中留有空白。 只有select和input

在td类编辑我只想显示导出select当前显示的select时,跨度类外观。 相反,它试图渲染一切,因此创造空白。 <tr class="proj_rec" data-id="4"> <td class="proj_id"> 4 </td> <td> Music in the stores </td> <td class="edit"> <select class="touch" style="display: none;"> <option value="13">Bloopers</option><option value="1">Customer Service</option><option value="2">DC</option><option value="3">Ecommerce</option><option value="4">Finance/Accounting</option><option value="5">Human Resources</option><option value="6">Inbound Logistics</option><option value="7">Information Systems</option><option value="14">Management</option><option value="8">Marketing</option><option value="9">Merchandising</option><option value="10">Property</option><option value="11">Rebuying</option><option value="12">Sales</option> </select> <span class="look"> Sales </span> </td> <td class="edit"> <select class="touch" style="display: none;"> <option value="1">As is […]

如何将文件名和文件扩展名添加到window.open方法,将JSON数组导出到CSVstring,然后导入到JavaScript文件中?

我有下面的代码,在以下问题上find: https : //stackoverflow.com/a/4130939/1055971 function DownloadJSON2CSV(objArray) { var array = typeof objArray != 'object' ? JSON.parse(objArray) : objArray; var str = ''; for (var i = 0; i < array.length; i++) { var line = ''; for (var index in array[i]) { line += array[i][index] + ','; } line.slice(0,line.Length-1); str += line + '\r\n'; } […]

jqGrid – 将网格的内容导出到Excel

使用jQuery 1.9.1&jqGrid 4.5.2。 使用networking浏览器IE8和Firefox(主要是IE8)。 我不能使用ASP.NET或PHP。 我有一个jqGrid,我在页面上显示。 它有几列,其中包括隐藏的情侣。 可见列是(整个页面) – 2个整数字段,2个文本字段,date时间字段和文本字段。 隐藏的列是1个文本字段和1个整数字段。 一些文本字段可能有标点符号。 有没有在jqGrid中的方法,我不知道,这将允许您导出到Excel? 不太可取的方法是selectjqGrid中的所有项目然后复制并粘贴到Excel中。 那个方法虽然也不是没有问题。 粘贴为HTML会改变格式,粘贴为文本将所有内容粘贴为1列,粘贴以匹配目标格式化作品,但都依赖于能够select网格的内容,而不会获取隐藏的列。 有没有一种很好(而且相对容易)的方法来从网页中获取jqGrid的内容到Excel中? 要获得输出中的隐藏列将是一个奖金。 如上所述,我不能使用ASP.NET或PHP。 我不想添加额外的库,但是如果它帮助实现最终结果,将添加一个插件。 将不胜感激任何build议。 谢谢!