Tag: angularjs

.xlsx文件下载成功但无法打开

即时通讯使用HTML和angularjs试图下载并打开我的项目中的.xlsx文件。 我已经把我的.xlsx文件放在项目文件夹中,我想下载并打开该文件。 所以现在我的文件下载成功,但无法打开。 这里是我的html代码: <div class="col-sm-2"> <a class="btn btn-labeled btn-info" ng-href="BomItemTemplate.xlsx" download="" target="_self"><span class="btn-label"><i class="fa fa-download fa-lg"></i></span><b>Download Template</b></a> </div> 和我面临这个错误,当我打开文件:

如何在使用alasql导出数据时为excel行赋予颜色 – angularjs sql api

我有点困惑,在使用alasql导出数据时为excel行提供样式。 以下是我正在处理的代码 $scope.exportData = function () { var mystyle = { sheetid: 'Test_sheet', headers: true, column: { style:'font-size:18px;background:green' }, columns: [ {columnid:'field1', width:120}, {columnid:'field2', width:200}, {columnid:'field3', width:350}, {columnid:'field4', width:100}, ], row: { }, rows: { }, cells: { } }; alasql('SELECT field1,field2,field3,field4,field5 INTO XLS("Test.xls",?) FROM ?',[mystyle, $scope.data.results]); }; 在这里,根据field5的值,我想在将数据导出到excel表格的时候分配整行的背景颜色。 任何想法如何修改'mystyle'variables?

在JavaScript中导入Excel文件

我附上了一个暴徒。 http://plnkr.co/edit/RkUCchxd6UghOTclMDFj?p=preview 我能够正确导入一个文本文件没有任何错误。 但是,当我尝试导入Excel文件时,它会导入随机的字母数字值和无关的数据。 你可以让我知道是否有一个简单的方法来导入和Excel文件(CSV和XLSX文件)? 我在网上阅读,发现这个文件,但我不知道如何在JavaScript和HTML中使用它。 谁能帮忙? http://psjinx.com/programming/2014/01/04/parsing-excel-workbooks-using-javascript/ <html>

在引用的单元格更新后,Wijmo Flexsheet公式不会重新评估

我正在使用wijmo 5 flexsheet与angularjs。 问题是这样的。 单元格B3具有公式“= SUM(B1 + B2)”。 当我更新B1或B2单元格的值B3不重新计算。 如果我编辑单元格B3像“= SUm(B1 + B2)”值更新。 在我重新编辑B1或B2之后,B3没有更新。 这就像公式string被caching。 任何想法如何解决这个问题?

如何使用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时看起来有些问题。 有没有人有一个想法如何解决这个问题?

在Excel导入中的angular度

我正在试图实现一个函数来从HTML文件中的Excel文件中获取表的值。 在我的excel-function.html中我有: <script src="https://rawgithub.com/eligrey/FileSaver.js/master/FileSaver.js" type="text/javascript"></script> <div ng-controller="myCtrl"> <button ng-click="exportData()" ng-show="(items|filter:{selected: true}).length">Export</button> <br /> <table width="100%"> <thead> <tr> <th></th> <th>Name</th> <th>Date</th> <th>Terms</th> </tr> </thead> <tbody> <tr ng-repeat="item in items"> <td><input type="checkbox" ng-model="item.selected" /></td> <td>{{item.Name}}</td> <td>{{item.Date}}</td> <td><span ng-repeat="term in item.Terms">{{term}}{{!$last?', ':''}}</span></td> </tr> </tbody> </table> <div id="exportable" style="display:none"> <table width="100%"> <thead> <tr> <th>Name</th> <th>Date</th> <th>Terms</th> </tr> </thead> <tbody> […]

格式化Excel行空间JavaScript ActiveXObject

如何修复我的excel activexobject电子表格中的行距。 这些行太小,无法显示在工作表中的所有信息。 对于activexobject excel电子表格的任何其他参考也将赞赏。 $scope.exportStudents = function () { excel = new ActiveXObject('Excel.Application'); excel.Workbooks.Add(); excel.Application.Visible = true; excel.ActiveSheet.Cells(1, 1).Value = "User ID"; excel.ActiveSheet.Cells(1, 2).Value = "Name"; excel.ActiveSheet.Cells(1, 3).Value = "Emergency Phone"; excel.ActiveSheet.Cells(1, 4).Value = "Cell Phone"; excel.ActiveSheet.Cells(1, 5).Value = "Provider"; excel.ActiveSheet.Cells(1, 6).Value = "Emergency Phone"; excel.ActiveSheet.Cells(1, 7).Value = "E-Mail"; excel.ActiveSheet.Cells(1, 8).Value = "Hire Date"; […]

转换后的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, { […]

从IE导出时,date显示不正确

请find下面的代码: var sReportDate = new Date(); var sReportFormattedDate = sReportDate.toDateString() + " " + sReportDate.toLocaleTimeString() + " " + sReportDate.toString().match(/([AZ]+[\+-][0-9]+.*)/)[1]; sTitle = sTitle + "\nReport Extracted on:" + sReportFormattedDate +"\n\n"; return sTitle; 代码格式化date。 并且返回值用于angular-ui-grid导出csv。 当我从chrome导出网格并在MS Excel打开csv文件时,date显示正确。 但是,当我从IE 11导出相同的网格,并在MS Excel打开csv文件时,date会显示如此多的特殊字符。 下面的语句在IE 11控制台上以正确的格式显示date: var sReportFormattedDate = sReportDate.toDateString() + " " + sReportDate.toLocaleTimeString() + " " + sReportDate.toString().match(/([AZ]+[\+-][0-9]+.*)/)[1]; […]

小数点后的值不在输出时出现,如果为零

angular-ui-grid版本v3.0.0-rc.22-e8fe073 我正在使用我的自定义filter的angularjs货币filter。 请在下面findfilter定义: HelperServices.filter('customCurrencyFormat',function($filter){ return function(val, cond , decimalPlaces){ if(typeof decimalPlaces =='undefined' || decimalPlaces ==null ){ decimalPlaces = 2; } if(val == "0" && cond == "showZero"){ return ($filter('currency')(val, "", decimalPlaces)); }else if(val == 0 && cond == "hideZero"){ return null; }else{ if(val < 0){ return ($filter('currency')(val, "", decimalPlaces)).replace("(", "-").replace(")", ""); }else{ return ($filter('currency')(val, "", […]