Tag: javascript

如何使用javascript在excel应用程序中打开excel html文件

如何使用JavaScript或jQuery从Excel中打开Excel中的Excel文件? 我一直在尝试只使用window.open(href)来打开一个html excel文件。 它在服务器上的位置是:/server/excelfiles/myexcel.xls,我试图在Excel应用程序中打开它,而不是在IE浏览器中的活动X控件。 它甚至有可能在应用程序而不是浏览器中打开一个文件?

将excel格式化的数据从网页复制到剪贴板

我正在寻找在我的页面上提供一个button,单击时,将复制(excel格式)的数据到用户剪贴板,他们能够粘贴在excel与columms分隔的值。 这是可能的,也许jquery? 我对OOP有一个理解和经验。 任何帮助将是伟大的。

xlxs.js“l”单元格超链接对象选项是如何工作的

我目前使用下面的库来制作excel文档https://github.com/SheetJS/js-xlsx/blob/master/README.md 现在我的两个单元格看起来像这样 ws[XLSX.utils.encode_cell({c: 0, r: 1})] = {v: "Report Url", s: {font : {sz : "11", bold : true}}} ws[XLSX.utils.encode_cell({c: 1, r: 1})] = {v: self.url, s: {font : {sz : "11"}}} 其中产生一行:“报告url”| ::真的很丑陋的url:: 文档说有一个“l”选项,但没有提供关于如何使用它的文档。 在自述文件中: 单元对象: ':: l :: cell超链接对象(.Target持有链接,.tooltip是工具提示)' 有没有人有一个与它的exp,我希望有一个只有一列说“报告URL”的Excel的行,这将是一个可点击的链接 所有我试过的东西都失败了: ws[XLSX.utils.encode_cell({c: 0, r: 1})] = {l: self.url, s: {font : {sz : […]

在devise一个可以在MS Excel中完成重复的系统时,采用什么样的最佳策略?

我们有一个基于networking的产品,用于项目pipe理和规划。 该工具中的每个“项目”都可以被该项目的“所有成员”访问。 现在,在这个产品出现之前,大量的工作都是使用电子表格来完成/pipe理的,而且对于所有人来说都是不可见的 ,所以需要核心function/数据对所有人都是可见的,在需要时(即提交报告或向上级提交或不能访问基于networking的系统等), 出口能力达到最佳状态。 因此,我们现在正在devise即将推出的产品版本,使其成为“社交”产品,这样每个人都可以随时了解正在发生的事情并进行pipe理/计划。 问题是我们可以采用什么样的最佳策略来防止复制在基于Web的系统上已经做得很好的工作。 所以这就是我们想到的: 复制function – 也就是说,对于内容有一个基于表格的matrix式结构,当用户这样说的时候(或者在一段时间之后,javascript会计算出可能被提交给服务器的结果) ) 只需使用前端进行数据收集,但不进行数值计算 – 将所有内容导出到Excel表格中,以便为您进行计算。 但是,了解计算/数字对于所有部分都是至关重要的,因为这是推动pipe理/计划工作的原因! 有一些基于Web的Excel插件,可以加快开发工作 – 有效地帮助我们做计算, 并将结果用于networking应用程序。 问题是我不知道这样的解决scheme在那里! 任何帮助/指针/链接将不胜感激。 痛点是保持低发展时间/成本 – 每个解决scheme都可以说是越来越便宜。 基本上,我们需要像devise这样的“math引擎”,在这里input数字,计算结果,我们可以在项目中使用它(在工具中)。 必须有一些方法可以从用户那里获取数字,计算最终结果/分数并更新networking应用程序上的内容。 导出为ex​​cel(可能会出现上述原因需要类似的function,也可以自己进行进一步的灵敏度分析)。 解决这个问题的最好方法是什么? 我们对Javascript / Jquery解决scheme或CSS3 / HTML 5开放。尽pipe如此,没有Flash或Flex。

在javascript中将表格html转换为Excel

我有一个问题将HTML表格转换为Excel文件。 我用 window.open ('data: application / vnd.ms-excel,' + … 在JavaScript中执行此转换。 问题是生成的Excel文件只有一个单元格,其中包含所有的HTML代码。 我需要一个在Excel中具有行和列的典型表格。 预先感谢并向社区致以问候。 我是超级新手…请耐心等待! ;) JAVASCRIPT代码: function excelSeguimientos() { window.open('data:application/vnd.ms-excel,' + $('#tablaSeguimientos').html()); e.preventDefault(); } HTML代码(表): <table width="1000" id="tablaSeguimientos"> <tr bgcolor="#CCC"> <td width="100">Fecha</td> <td width="700">Seguimiento</td> <td width="170">Producto</td> <td width="30">&nbsp;</td> </tr> <tr bgcolor="#FFFFFF"> <td><?php $date = date_create($row_Recordset3['fecha']); echo date_format($date, 'dm-Y'); ?></td> <td><?php echo $row_Recordset3['descripcion']; ?></td> <td><?php echo […]

“无法获取属性”未定义或空引用的getData“在IE中,但不是铬

由于另一个成员的帮助,我已经成功实现了一个JS方法,它能够粘贴excel数据并将其拆分为HTML文本框表格( 请参阅线程 )。 我现在面临的问题是,这只是在Chrome的function,而IE10和IE11都标志着以下错误: “无法获取未定义或空引用的属性”getData“。 这个错误在函数的第二行(如下)中抛出: function (event) { var input_id = $(this).attr("id"); var value = event.originalEvent.clipboardData.getData('text/plain'); //ERROR in IE /* … */ event.preventDefault(); // prevent the original paste } 想知道如果任何人都可以看到手头的问题,为什么Chrome是满意的,而IE浏览器不是。

打开Excel文件并导出到JSON

我想dynamic创build一个<select></select> (或者可能是带有自动完成function的文本框)input文件,具体取决于一个Excel文件,格式如下: Airport Code Airport Name Language Code AAC Al Arish en AAE Annaba Les Saline en AAH Aachen Merzbruck en AAL Aalborg en AAN Al Ain en AAQ Anapa en AAR Aarhus Tirstrup en AAU Asau en (还有更多) 我需要打开.xls文件并读取每一行,以便可以将两个第一列作为锚点和值。 这是我find的最相关的内容和链接被打破如何使用JavaScript读取和写入文件 有没有解决scheme,这将适用于IE7

如何在没有button的JavaScript中停止setinterval函数

我正在阅读通过JavaScript的Excel文件.. <button onclick="myStopFunction()">Stop Meter</button> var myVar=setInterval(function(){readdata(1,2)},2000); function myStopFunction() { clearInterval(myVar); } 读取excel文件的代码 var xVal = 1; var yVal = 2 function readdata(x,y) { x = xVal; y = yVal; try { var excel = new ActiveXObject("Excel.Application"); excel.Visible = false; var excel_file = excel.Workbooks.Open("D:\\Test1.xls");// alert(excel_file.worksheets.count); var excel_sheet = excel_file.Worksheets("Sheet1"); var data = excel_sheet.Cells(x, y).Value; //alert(data); drawWithexcelValue(data); […]

使用javascript将工作表添加到excel文件

假设我有3张桌子。 我想插入3张工作表(每页一张表)到一个单一的Excel文件(不需要ActiveXObject) 我试过下面的代码,但是它只创build一个工作表 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><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, name) { if (!table.nodeType) table = […]

如何确定Office加载项是否在Excel或Excel Online下运行?

我正在编写一个Office加载项(以前,Apps for Office)。 我正在使用office.js并且在某些代码中,我想检查应用程序是在excel(桌面软件)中运行还是在网上运行(Excel Online) 就像是: if (Office.IsRunningOnWeb){ // Do something. }