Tag: javascript

在Internet Explorer中将数据从jqgrid导出到Excel

我正在开发一些网页的增强function,我需要一些帮助。 我添加了一个button,当点击将从一个jqgrid的HTML,并将其导出到Excel。 我以为我有这一切工作,然后我做了跨浏览器testing,Internet Explorer不喜欢以下方法: function exportGrid() { var grid = "#diamondpassConferencePreregistrantGrid"; var mya=new Array(); mya=$(grid).getDataIDs(); // Get All IDs var data=$(grid).getRowData(mya[0]); // Get First row to get the labels var colNames=new Array(); var ii=0; for (var i in data){colNames[ii++]=i;} // capture col names var html=""; var columnNames = $(grid).jqGrid('getGridParam','colNames'); for(i=0;i<columnNames.length-1;i++) { html = html + […]

如何导出Html.Kendo()。网格数据以通用的方式使用JavaScript的Excel?

请在视图中find剑道网格代码示例代码。 我从模型绑定数据到网格,我需要将网格数据导出到Excel文件上点击一个button…请build议.. @(Html.Kendo().Grid<Model>().Name("grid") .Columns(columns => { columns.Bound(p => p.field1).Width(20); columns.Bound(p => p.field2).Width(50); columns.Command(commands => { commands.Edit(); }).Width(20); }).Editable(editable => editable.Mode(Kendo.Mvc.UI.GridEditMode.InLine)) .Pageable(pageable => pageable.ButtonCount(5)).Sortable() .DataSource(dataSource => dataSource.Ajax() .Read(read => read.Action("LoadData", "Mycontroller")).PageSize(10) .Model(model => model.Id(d => d.Id)) .Update(update => update.Action("UpdateData", "Mycontroller").Type(HttpVerbs.Post))))

如何使用JavaScript存储Excel文件

我一直在尝试使用Javascript存储Excel文件,但是我无法在所有浏览器上使用它。 我使用的第一种技术是BASE64与数据URL结合使用。 这在Chrome和Firefox中运行正常,但IE浏览器不支持这种技术。 newlink = document.createElement('a'); newlink.setAttribute('href', 'data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,' + response.data); newlink.setAttribute('download', 'test.xlsx'); newlink.click(); 我也尝试了Blob的东西..但是,这似乎不能正常使用像PDF,Excel和MS Word的二进制文件。 var report = response; var str = atob(report.data); var blob = new Blob([str], { type: report.type}); saveAs(blob, 'report.csv'); 这工作正常的CSV文件,但是当我用Excel或Word做同样的事情文件已损坏。 我正在使用AngularJS进行REST调用,并通过标头使用令牌authentication,所以只需使用一个URL,并做window.open(url)将无法正常工作,因为您将无权执行该请求。 我试过$资源和$ http,但两者都有相同的结果。 REST API的工作原理是,当我把URL公开(不需要authentication),并直接到我的浏览器的URL,它正确地下载文件,我可以打开它。 所以当我创buildBlob时看起来有些问题。 有没有人有一个想法如何解决这个问题?

在string中查找重复

我已经交了一个项目,我需要从数据集中的多行中find重复的配对。 虽然数据集大得多,但主要部分是围绕培训date,培训地点和培训人员的名字。 所以每行数据都有一个date,一个位置,然后是逗号分隔的名字列表: Date Location Names 1/13/2014 Seattle A, B, D 1/16/2014 Dallas C, D, E 1/20/2014 New York A, D 1/23/2014 Dallas C, E 1/27/2014 Seattle B, D 1/30/2014 Houston C, A, F 2/3/2014 Washington DC D, A, F 2/6/2014 Phoenix B, E 2/10/2014 Seattle C, B 2/13/2014 Miami A, B, E 2/17/2014 Miami […]

样式数据并使用javascript将其导出为XLS / CSV / PDF

我一直在寻找一种将数据导出到xls / csv / pdf的方法,并且发现了许多关于这个主题的话题: angularJS – 如何导出JavaScript对象到XLS文件? 使用angularjs导出到xls 但是,这些方法都不支持样式数据。 文本颜色,背景颜色,常规/粗体/斜体等。例如,我想将一个xls文件的标题行背景设为灰色。 而且,其中大部分都不支持Safari / IE9。 有没有用于导出这些types数据的库,它们支持样式数据,还支持所有现代浏览器?

Javascript:将表格导出为某些行高的excel

我正在使用这个function来保存一个表格作为一个Excel文件。 我已经尝试将内联CSS height:0添加到tr和td ,但它不起作用。 有没有其他的方式来输出正确的行高? <table> <tr> <td rowspan='2'>1</td> <td>2</td> <td>3</td> </tr> <tr style='height: 0'> <!– no effect –> <td colspan='2' style='height: 0'></td> </tr> </table>

使用ASP.Net MVC Web Api将JSON数据导出到Excel工作表

我有一个单页面应用程序(SPA)使用Durandal,ASP.net MVC Web API,微风和淘汰js。 我需要将一个列表导出到一个Excel表格,该表格应该被下载到下载文件夹,只需点击html页面上的一个button即可。 虽然我已经成功地通过在JavaScript(在客户端)将JSON数据转换为csv格式来完成,但是如果数据量很大(3000 +行或可以是12000左右),则花费的时间太多。 我在通过Breeze.js进行的Web API调用中将Excel文件作为响应types发送时遇到问题。 有没有办法做到这一点应该是一个快速的方式,因为它也可能需要在移动设备上? 编辑 下面是我写的代码 – 用于绑定的JavaScript代码 – function exportListToExcel() { DataContext.exportListToExcel().then(function (data) { //Do some stuff. }); } 在微风中实现的数据上下文中,代码正在返回诺言 – function exportListToExcel() { function querySucceeded() { //return data; } return util.sendRequest(config.baseApiPath + 'breeze/MyController/ExportListToExcel') .then(querySucceeded) .fail(queryFailed); } 下面的代码是发送到Web API的请求。 我不知道是否应该是HttpPost或其他东西。 [HttpPost] public HttpResponseMessage ExportListToExcel() { return ExportListToExcel(); } […]

我怎样才能通过JavaScript下载Excel文件,同时传递“授权”头?

我需要通过JavaScript下载一个Excel文件,我需要传递一个包含安全令牌的头文件。 看来,这是不可能通过典型的Ajax请求,或通过form.submit。 有谁知道一个办法做到这一点? 谢谢!

将Excel文件附加到电子邮件

我目前使用电子邮件插件发送电子邮件,并能够发送HTML内容和附加文件,如图像,附加imageUri。 我有一些表格数据(文本),我打算发送附件(.xls)。 任何人都可以指导我必须使用哪种MIMEtypes/内容types? 我已经尝试application/excel , data:application/vnd.ms-excel但不支持附件格式。 我的表格数据是 var mime = 'data:application/vnd.ms-excel'; var table_html="<table><tr><td>r1</td><td>c2</td></tr><tr><td>r2</td><td>c2</td></tr></table>";

保持autorefresh原始页码

我正在使用Excel Web Access通过浏览器访问电子表格。 当通过Excel应用程序编辑Excel电子表格时,我希望浏览器窗口刷新并显示所做的更改。 目前正在从下面的脚本刷新,但有一个问题。 例如,如果浏览器窗口设置为电子表格的第9页,并且修改了Excel电子表格以更改第14页,则当浏览器刷新Excel Web Access时,它会将页面更改为14页。我希望它保留在页面上9,但如果我点击第14页,我可以看到更改。 这有道理吗? 任何正确的方向指针将不胜感激。 <script type="text/javascript" language="javascript"> var reloadTimer = null; var sURL = unescape(window.location.pathname); function setReloadTime(secs) { if (arguments.length == 1) { if (reloadTimer) clearTimeout(reloadTimer); reloadTimer = setTimeout("setReloadTime()", Math.ceil(parseFloat(secs)*1000)); } else { reloadTimer = null; location.reload(true); window.location.replace( sURL ); } } setReloadTime(300); </script>