Tag: javascript

如何在浏览器中显示Excel图表?

我有一个Excel表格包含Excel表格。 我可以使用iframe在浏览器上显示entier excel表单。 但是,我只想在浏览器的excel表单中显示图表。 我如何做到这一点? 我看到它需要Javascript + ActiveX APIs。 我尝试过,但无法使其工作。 请参阅下面的代码。 它不起作用,因为我无法dynamic地设置“对象”标签的数据属性。 它不允许。 <object id="objFrame" data="" type="application/vnd.ms-excel"></object> <script> var Excel = new ActiveXObject("Excel.Application"); Excel.Visible = false; document.getElementById("objFrame").data = Excel.Workbooks.Open("Test.xls").Sheets("Chart1"); Excel.Quit(); </script> 有没有其他办法可以做到这一点? 请张贴示例代码。 谢谢。

将大数据查询(60k +行)导出到Excel

我创build了一个报告工具作为内部Web应用程序的一部分。 该报表在GridView中显示所有结果,并使用JavaScript将GridView的内容逐行读取到Excel对象中。 JavaScript继续在不同的工作表上创build数据透视表。 不幸的是我没想到,如果返回几天以上,GridView的大小会导致浏览器的超载问题。 该应用程序每天有几千条logging,比方说每个月有6万条logging,理想情况下,我希望能够将所有结果返回到一年。 行数造成浏览器挂起或崩溃。 我们使用SQL Server的Visual Studio 2010上的ASP.NET 3.5,预期的浏览器是IE8。 该报告由一个gridview组成,该gridview根据用户select的群体从less数存储过程中获取数据。 GridView在UpdatePanel中: <asp:UpdatePanel ID="update_ResultSet" runat="server"> <Triggers> <asp:AsyncPostBackTrigger ControlID="btn_Submit" /> </Triggers> <ContentTemplate> <asp:Panel ID="pnl_ResultSet" runat="server" Visible="False"> <div runat="server" id="div_ResultSummary"> <p>This Summary Section is Automatically Completed from Code-Behind</p> </div> <asp:GridView ID="gv_Results" runat="server" HeaderStyle-BackColor="LightSkyBlue" AlternatingRowStyle-BackColor="LightCyan" Width="100%"> </asp:GridView> </div> </asp:Panel> </ContentTemplate> </asp:UpdatePanel> 我对我的团队相对来说比较陌生,所以我遵循了他们将sproc返回给DataTable的典型做法,并将其用作后台代码中的DataSource: List<USP_Report_AreaResult> areaResults = new List<USP_Report_AreaResult>(); […]

如何使用JavaScript将Excel工作簿保存到当前用户桌面?

我通过以下网页创build工作簿: var thisTable = document.getElementById("mytable3").innerHTML; window.clipboardData.setData("Text", thisTable); var objExcel = new ActiveXObject ("Excel.Application"); objExcel.visible = true; var objWorkbook = objExcel.Workbooks.Add(); var objWorksheet = objWorkbook.Worksheets(1); objWorkbook.Worksheets(1).Activate; objWorksheet.name = "test"; objWorksheet.Paste; objWorksheet.columns.autofit; window.clipboardData.setData("Text",""); objWorkbook.Worksheets(1).SaveAs("%USERPROFILE%\\Desktop\\xxx.xls"); 但是对于objWorkbook.Worksheets(1).SaveAs("%USERPROFILE%\\Desktop\\xxx.xls"); – 它不保存到桌面,并给出这个错误: SCRIPT1004: Microsoft Excel cannot access the file 'C:\Users\user\Documents\%USERPROFILE%\Desktop\B612F000'. There are several possible reasons: • The file name or path does […]

通过Javascript在Excel中打开HTML页面

我们有用HTML生成的报告,我们的用户经常在Excel中打开,通过使用内容types我们可以很简单地服务。 但是,我们最近有一个皱巴巴的popup窗口:这些报告中的一些使用了大量的Javascript进行dynamic分组/sorting,并且用户想要将这个“完成”版本的报告下载到Excel中。 我有一个function正常的Javascript函数: 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">'; template += '<head></head>'; template += '<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]; }); }; var ctx = {worksheet: name || 'Worksheet', table: daBody}; window.location.href = uri […]

使用JavaScript构buildXLSX文件

我正在尝试使用一些数据库查询结果使用JavaScript构build一个XLSX文件。 我必须使用JavaScript作为服务器后端只提供一个JavaScript接口来处理(而不是像jQuery)。 现在,我似乎已经发现了实际创buildbase64编码数据以写入文件(服务器接口提供了一个使用base64编码的string创build文件并定义文件types的API)的内容。 XLSX.js看起来好像可以达到这个目的,因为它看起来像可以读取某种forms的JS对象并将其转换为base64string。 不过,我还不清楚如何生成工作表XML数据,或者我想如何构build一个具有代表性的JS对象。 我能find的唯一有用的信息,如果我甚至可以find关于结构化的信息,那么我真的不知道如何build立它。 我find的大部分是关于阅读文件,而不是创build它们。 另外,我还以为自己发现了一些实现方法的简单方法,但随后又陷入了一大堆的库中,我试图去理解哪些文件实际上是必需的,以及如何正确地将它们包含在工作中。

如何在VBA中编写“Application.Match”的JavaScript代码? – 用于数值插值函数

我想在JavaScript中编写一个INTERPOLATION函数,以便能够使用Google表格而不是Excel出于多种目的。 在Excel中,我有用VBA编写的这个用户定义函数: Function interpolate_1D(xreq As Single, x As Range, y As Range) As Single ' If we have variable y that is a function of x and have two ranges, x and y that give the values 'of y for particular values of x, we may need to find the value of y for a […]

如何使用Office应用程序开发findExcel表格的坐标

我正在开发一个excel办公室应用程序。 我需要使用它的坐标来更新单元格。 如何用JavaScript做到这一点。 举个例子, var x =1; var y =2; update_cell(1,2,'string');

读取Excel文件并分别从头文件和两个表中获取数据

我有一个Excel文件,首先有一个大标题,然后是两个表格。 我试图读取它,并使用js-xlsx获取详细信息,但无法分离数据。 我需要分别从头号数据和date中获取一些数据。 然后我需要从下面的两个表中获取数据。 不同的文件在表中有不同数量的产品。 这里是一个例子 。 请帮我把这些数据拿出来。

如何使用vba从Datastore.prime中刮取数据

我试图从这个网站刮取数据http://www.whoscored.com/regions/252/tournaments/2/england-premier-league 当我使用检查元素时,我看到数据是表格格式,如下图所示。 源代码具有这种格式的数据。 DataStore.prime('stagefixtures',$ .extend({stageId:12496,isAggregate:false},calendar.parameter()),[[959688,1'2015年12月21日星期一','20:00',13 ,'阿森纳',0,167,'曼城',0,'2:1','2:0',1,1,'FT','1',0,1,112,0],[959683,4, '12月26日星期六','12:45',96,'斯托克',0,32,'曼联',0,'vs',, 0,1 ,,' – 1',0,1, 13,0],[959615,4'2015年12月26日星期六','15:00',24,'Aston Villa',0,29,'西汉姆',0,'vs',, 0,1 ''1',0,1,6,0],[959625,4,'2015年12月26日星期六','15:00',183,'伯恩茅斯',0,162,'水晶宫',0, 'vs',, 0,1 ,,' – 1',0,1,10,0],[959635,4,'2015年12月26日星期六','15:00',15,'Chelsea',0 ,27,'Watford',0,'vs',, 0,1 ,,' – 1',0,1,15,0],[959645,4'2015年12月26日星期六','15:00 ',26,'利物浦',0,14,'莱斯特',0,'vs',, 0,1 ,,' – 1',0,1,15,0],[959655,4' 2015年12月26日','15:00',167,'曼城',0,16,'桑德兰',0,'vs',, 0,1 ,,' – 1',0,1,4,0 ],[959691,4,'2015年12月26日星期六','15:00',259,'Swansea',0,175,'West Bromwich Albion',0,'vs',, 0,1 ,,' – 1 ',0,1,5,0],[959698,4',星期六,12月26日 2015'','15:00',30,'Tottenham',0,168,'Norwich',0,'vs',, 0,1 ,,' – 1',0,1,8,0],[959665, 4,'2015年12月26日星期六','17:30',23,'纽卡斯尔联',0,31,'埃弗顿',0,'vs',, 0,1 ,,' – 1',0, 1,7,0],[959674,4,'2015年12月26日星期六','19:45',18,'南安普敦',0,13,'阿森纳',0,'vs',, 0,1 […]

导出大的HTML表格,以优秀

我想导出的HTML表格,以便我使用这个JavaScript代码: var tableToExcel = (function () { var tds = document.getElementsByTagName("td"); 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"><meta http-equiv="content-type" content="application/vnd.ms-excel; charset=UTF-8"><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 x:str>{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]; }) } […]