Tag: javascript

在Excel VBA中parsingJSON对象数组

我知道一个类似的问题已被问及几次之前的答案: 在Excel中分析JSON VBA , Excel VBA:parsingJSON对象循环 但是,上面的解决scheme不起作用,如果我试图访问返回的对象中的数组。 我以下面的格式从Google Translate API接收JSON对象: "{ "sentences":[ { "trans":"Responsibility\n", "orig":"??", "translit":"", "src_translit":"Zérèn" }, { "trans":"Department", "orig":"??", "translit":"", "src_translit":"Bùmén" } ], "src":"zh-CN", "server_time":86 }” 我希望能够访问这两个翻译的句子作为句子(0)和句子(1)。 我可以使用前面post的GetProperty()方法来检索句子对象,但是我不能访问它的成员,因为它是JScriptTypeInfotypes的对象,而不是数组。 我试图在JScript中使用类似于此处所述的方法将句子对象转换为数组:使用javaScript和VBA如何传递数组 。 我只能得到它返回数组的第一个值,出于某种原因。 什么是最好的方法来做到这一点?

导出html表格到Excel javascript函数特殊字符改变了

我有以下function,出口到Excel的HTML: function generateexcel(tableid) { var table= document.getElementById(tableid); var html = table.outerHTML; window.open('data:application/vnd.ms-excel,' + encodeURIComponent(html)); } 一个问题是数据中的特殊字符被转换为其他符号: 1º=1º é=Ã 你将如何解决这个问题? 有没有任何字符replace为了防止它的HTML? 任何编码选项?

我怎样才能连接到Javascript中的Excel事件

在客户端的Web应用程序中,我想: 打开一个Excel电子表格, 将一些应用程序数据导出到Excel, 允许用户使用它 当它们完成时,将(可能改变的)数据读回到我的应用程序中。 我希望用户有一个stream畅的体验,并通过连接到BeforeClose事件来检测他们什么时候完成了excel,但是我发现我无法连接到javascript / HTML中的Excel事件。 function BeforeCloseEventHandler(cancel) { // TODO: read values from spreadsheet alert("Closing…"); } function openExcel() { var excel = new ActiveXObject("Excel.Application"); var workbook = excel.Workbooks.Add(); var worksheet = workbook.Worksheets(1); worksheet.Cells(1, 1).Value = "First Cell"; worksheet.Cells(1, 2).Value = "Second Cell"; workbook.BeforeClose = BeforeCloseEventHandler; // THIS DOESN'T WORK excel.Visible = true; […]

如何实现Excel的ACCRINT

作为Formula.js项目的一部分,我试图重新实现Excel的ACCRINT函数(在JavaScript中,但语言应该不重要)。 我一直在试图find它应该如何工作的正确描述(特别是关于first_interest参数),但找不到任何东西。 有趣的是,Excel,Google Spreadsheets,Apple Numbers,Gnumeric和OpenOffice都不同意实现它的方法,即使所有三个主要版本的Excel(Win,Mac,Web)似乎都认同。 在这个博客文章中可以find更多的上下文。 几十个testing用例和我目前的(有缺陷的)实现可以在这里find。 任何帮助将不胜感激! 更新:要清楚的是,这个问题与date计数约定无关,我们使用David Wheeler的YEARFRAC 伪代码实现了这一约定 ,该validation本身已经通过3200多万次testingvalidation,涵盖了所有五个基本选项。 这个问题来自first_interest参数,这似乎没有人真正理解。 据我们所知,这个参数被许多其他电子表格所忽略,包括OpenOffice(它在源代码中被注释掉了)。 而这个参数真的performance得很奇怪。 如果你使用Excel并且改变它的值,你会发现它会改变ACCRINT函数给出的结果,但是看起来很混乱。 试着将first_interestdate改变一整个世纪,你会看到应计利息的变化,但不是太多。 我真的无法理解这一点。 如果任何人都可以的话,我都是耳朵…

使用IE,FF和Chrome从JavaScript中检索数据

我有一个名为test.xls的excel文件。 下面的JS代码很好地从Internet Explorer的Excel中检索数据。 但是我想使用Firefox以及Chrome。 什么是FF和Chrome的代码? <html> <head> <title> Style Get data from excel sheet </title> <script language="javascript" > function GetData(cell,row){ var excel = new ActiveXObject("Excel.Application"); var excel_file = excel.Workbooks.Open("F:\\test.xls"); var excel_sheet = excel.Worksheets("Sheet1"); var data = excel_sheet.Cells(cell,row).Value; document.getElementById('div1').innerText =data; } </script> </head> <body> <p>&nbsp;</p> <div style="background: #009955; width:'100%';" align="center"> <font color="#000080" size="12pt"> <b>Get data from […]

如何在JavaScript中实现GROWTH函数

我正在尝试在JavaScript中实现Microsoft Excel的GROWTH函数。 此函数使用现有数据计算预测的指数增长。 棘手的是它必须与多组known_x's值一起工作。 我找不到任何参考方程式。 有什么build议么? 在此先感谢您的帮助。

在Excel中使用Javascript

我目前正在创build一个运行Monte Carlotypes模拟的Excel工作簿。 模拟器代码目前使用JavaScript,而且由于团队对这种语言的经验不足,所以完全移植到VBA似乎并不重要。 所以,我已经能够将JavaScript组件合并到一个WSC文件中,效果很好。 (下面的简单例子) Sub Simulate() Set ATPSim = GetObject("script:http://www.example.com/ATPSim.wsc") 'Set ATPSim = GetObject("script:C:\ATPSim.wsc") Dim ParamOne As Integer ParamOne = Range("B2").Value Dim ParamTwo As Double ParamTwo = Range("B3").Value Dim ParamThree As Double ParamThree = Range("B4").Value Range("B1").Value = ATPSim.simulate(ParamOne, ParamTwo, ParamThree) End Sub 不幸的是,这需要我主持javascript代码或依靠不熟练的用户来更新绝对path。 有没有一个独立的解决scheme? 我宁愿把所有的东西放在一个.xlsm文件里,这个文件可以通过电子邮件发送给用户。

使用单元格格式将数组导出为ex​​cel文件

我目前正在尝试导出一个数组到格式为单元格的excel文件。 我在这里开始了这个代码: https://github.com/SheetJS/js-xlsx/blob/master/tests/write.js 但问题是,每当我试图导出(保存文件为xlsx文件),这是在控制台中显示的错误: Uncaught TypeError: Cannot read property 'writeFileSync' of undefined xlsx.js:5182 writeSync xlsx.js:5182 writeFileSync xlsx.js:5173 process_xlsx Test.html:379 reader.onload Test.html:438 最后2行基本上是说的代码的一部分 XLSX.writeFile(wb, 'sheetjs.xlsx'); 我知道wb是不是未定义,如果我尝试做console.log,Excel电子表格显示正常: 有人可以帮我弄这个吗? 我也试图让每个单元格有不同的格式(IE不同的颜色/粗体/填充/等)

从服务器下载Excel文件并保存在客户端

我有一个JavaScript应用程序和一个API,创build一个Excel文件,并返回一个字节数组与下列标题: Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet Content-Disposition:attachment; filename=List.xlsx 当我去Excel资源API URL时,系统会提示下载Excel文件。 如果我这样做,它下载罚款,并在Excel中打开。 一切都很好。 现在来解决这个问题: 我不想要的是在用户的浏览器窗口中公开API URL,所以我的目标是: 通过AJAX XMLHttpRequest下载Excel文件 将内容(字节数组)存储在Blob中 用Blob创build一个数据URI 在popup窗口中打开数据URI,提示用户下载Excel文件 我有什么是这样的: 它下载文件,但是当我尝试打开文件时,Excel无法将其识别为有效的Excel文件。 // "data" is the contents from the server var reader = new FileReader(); var blob = new Blob([data], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' }); reader.readAsDataURL(blob); reader.onloadend = function (e) { window.open(reader.result, 'Excel', 'width=20,height=10,toolbar=0,menubar=0,scrollbars=no', '_blank'); }

创build一个使用客户端JavaScript的几个样式的Excel文件(如果可能的话使用js-xlsx库)

我想创build一个excel文件(采用.xlsx格式),并使用客户端JavaScript进行下载。 我能够使用js-xlsx库创build一个示例文件。 但我无法应用任何风格。 至less需要一些基本样式,包括背景颜色到页眉, 粗体字体和单元格的文本包装 。 js-xlsx库文档说我们可以使用Cell Object给出样式。 我尝试使用单元格对象给出样式,但它不反映在下载的.xlsx文件中。 我甚至尝试读取.xlsx文件并使用XLSX.write()函数写回相同的文件。 但它会给出一个没有风格的excel文件。 理想情况下,我期望下载的文件具有相同样式的上传文件。 重新创build的文件中没有应用字体颜色或背景颜色。 我使用Excel 2013来testing下载的文件。 请在下载excel截图之前和之后上传。 原始文件 下载的文件 代码如下。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <script type="text/javascript" src="xlsx.core.min.js"></script> <script type="text/javascript" src="Blob.js"></script> <script type="text/javascript" src="FileSaver.js"></script> <script> function s2ab(s) { var buf = new ArrayBuffer(s.length); var view = new Uint8Array(buf); for (var i=0; i!=s.length; ++i) view[i] = […]