Tag: javascript

转换后的blob获取的文件格式不正确

我正试图发送一个警告,当一个空文件被下载(服务器发回数字0时,情况是这样的: $http.get(service) .success(function (response) { if (response === parseInt(response, 10)) { alert("That query had no results"); $("#dialog").dialog("close"); } else { var blob = new Blob([response], { type: "application/vnd.ms-excel" }); var objectUrl = URL.createObjectURL(blob); $("#dialog").dialog("close"); window.location = objectUrl; } }); 该文件正在下载罚款,但当我去打开它,我得到一个“文件格式不正确的消息”从Excel中。 我知道excel文件正在下降,因为: window.location = service 工作得很好。 我已经尝试了两个: application/vnd.ms-excel application/vnd.openxmlformats-officedocument.spreadsheetml.sheet 文件types。 两者都没有工作。 提前致谢。 编辑:我想也许我需要得到原始的响应(对于这个angular$ http服务),所以我试过了: http.get(service, { […]

在SELECT * INTO XLSX('cities.xlsx',{headers:true})中dynamic改变文件名FROM?

我正在使用这个函数来sorting和导出数据到excel window.exportData = function () { data.sort(function(a, b){ return a.destino – b.destino; }); alasql("SELECT * INTO XLSX('cities.xlsx',{headers:true}) FROM ? ", [data]); 它运作良好。 我需要将名称“cities.xlsx”更改为名称,例如, var filename ='cities'+ variable +'。xlsx'; 并获得 alasql(“SELECT * INTO XLSX(”filename“,{headers:true})FROM?”,[data]); 为了避免与Excel中保存的文件混淆。 先谢谢你。

csv将列切换为行javascript

我想交换csv的列成行。

如何使用在Mac Excel 2011中自动打开的JavaScript创build符合UTF-8的CVS文件

如何获得这个chrome API来下载可以在Excel中打开的CSV文件。 var csv = '123, 123, 美国' chrome.downloads.download({ url: 'data:attachment/csv;charset=UTF-8,' + encodeURI(csv), filename: name + '.csv', saveAs: true } 难题的根本原因在于CSV文件没有任何内置编码的概念。而Excel在遇到一个扩展名为CSV的文件时,假设它是单字节顺序并以这种方式打开。 如果您在文件中使用UTF-8编码的双字节字符,则Excel会使用垃圾字符打开该文件。 在这个问题的答案表明,添加BOM为UTF-8将在Excel中线索,这是一个UTF-8文件。 Microsoft Excel在.csv文件中损坏变音符号? 然而,无论我们尝试过什么,我们都无法让Excel自动识别文件。 使用文本导入向导或其他文本编辑器的作品。 这里是一个让你尝试各种组合的工具。 但没有一个为我们工作: http : //jsfiddle.net/kimiliini/HM4rW/show/light/

帆:我怎么能在sails.js中读取xls和xlsx

我试图读取xls和xlsx文件到json格式。而我正在寻找有每个单独的节点模块,但我想在我的应用程序读取xls和xlsx文件。这可能吗? 是的意思是如何? 我尝试了excelparsing器模块,但是它需要安装python.Is还有其他的方法吗?

当excel对话框被加载时,Javascript隐藏div

我有以下JavaScript代码,当用户点击Excel图像时触发。 $("#excel").on("click", function () { $('#revealSpinningWheel').reveal(); $(window).load(function () { $('#revealSpinningWheel').hide(); }); }) <div id="revealSpinningWheel" class="reveal-modal"> <h1>Loading…</h1> <i class="fa fa-refresh fa-spin fa-3x fa-fw margin-bottom"></i> </div> 基本上这个代码是应该启动一个带有微调轮的加载对话框。 我遇到的挑战是,当Excel对话框加载时,我不知道如何停止显示加载对话框。 任何人都可以build议我怎么能做到这一点? 谢谢,Swamy

Kendo UI导出到excel

我用Razor使用MVC4。 这里是我的CSS和Java脚本文件的代码 <link rel="stylesheet" href="~/Content/kendo/kendo.common.min.css" type="text/css" > <link rel="stylesheet" href="~/Content/kendo/kendo.rtl.min.css" type="text/css" > <link rel="stylesheet" href="~/Content/kendo/kendo.default.min.css" type="text/css" > <link rel="stylesheet" href="~/Content/kendo/kendo.dataviz.min.css" type="text/css" > <link rel="stylesheet" href="~/Content/kendo/kendo.dataviz.default.min.css" type="text/css" > <link rel="stylesheet" href="~/Content/kendo/kendo.mobile.all.min.css" type="text/css" > <script src="@Url.Content("~/Scripts/kendo/jquery-1.9.1.min.js")"></script> <script src="@Url.Content("~/Scripts/kendo/jszip.min.js")"></script> but the problem is when I call kendo.all.min.js from live url mean when I add this url <script src="http://cdn.kendostatic.com/2014.3.1119/js/kendo.all.min.js"></script> […]

使用javascript将巨大(3000+行)HTML表格导出到Excel

我有一个问题,出口一个很大数量的行的HTML表格要优秀。 正如我在标题中指出的那样,它有3000多行和大约6列。 我已经尝试过这一个, 如何导出HTML表格使用JavaScript的Excel 工作正常! 那么,至less在小桌子上。 但是当我把它与我想要转换的表绑定时,它会加载一段时间然后停止。 有人可以帮我从这里出去吗? PS,我不想使用ActiveXObject,因为我不想只限于使用IE浏览器。 提前致谢! 编辑:代码 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, […]

从HTML表格导出中排除一些数据

我有一个脚本来从HTML表格导出数据到Excel。 现在是我的问题如何我可以隐藏EXCEL文件中的一些数据。 即使当我尝试使用style =“display:none;” 在TD上他用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 […]

总结n个相邻的列

我正在尝试写一个简短的函数,它将在开始单元格的右边加上n个相邻的列。 这是我到目前为止: function CalculateSum(X,n) { var sum=0; for (var i=1; i<n; i+=1) { sum=sum+values[i][0]; } return sum; } 我需要以某种方式设置单元格X作为总和的起点,但只是不能解决如何做到这一点!