Tag: javascript

使用VBA从Internet Explorer的javascript下拉菜单中select一个选项

我需要从IE的VBA上的javascript下拉菜单中select一个选项,正如tittle所说的那样。 在下面的代码中,我必须select选项“SAO1636 – SAOJJ231C – Kontik Franstur”(选项值=“279-32”) HTML代码(代码继续到其他下拉菜单,但只有这一个是必要的): <table border="0" class="gridsubbox" style="background-color: #ffffff" width="706"> <tr> <td> <table border="0" cellpadding="1" cellspacing="1" style="border-top: #919b9c 0px solid" width="100%"> <tr> <td rowspan="9" style="width:15%;"></td> <td align="right" class="Celula" style="width:10%;"><span class="u">T</span>AM</td> <td style="width:75%;"><select name="FormAcessosDisponiveis1$cbTAM" onchange="javascript:setTimeout('__doPostBack(\'FormAcessosDisponiveis1$cbTAM\',\'\')', 0)" id="FormAcessosDisponiveis1_cbTAM" class="CamposEdit2" style="width:300px;"> <option selected="selected" value="46-35">RIO2460 – RIO2460 – UTILIZAR SABRE</option> <option value="84-83">SSA2726 – SSA2726 – […]

表格导出为ex​​cel在Chrome 32位版本中使用alasql获取TypeError:get_URL(…).createObjectURL不是函数

我试图使用alasql.js将表格数据导出到Excel表格中。它在Mozilla Firefox和Googlechrome 64位版本中工作正常,但在Google Chrome 32位版本中出现错误。 我试过FileSaver.js也面临同样的错误。 请帮助我。 提前致谢。 这是我的代码。 Data : [{"id":"1","firstname":"test","lastname":"test2","email":"test@gmail.com","phone_number":"7204690129"}] 在Controller.js中 var exportDataexel = $scope.data; $scope.exportDataExcel = function () { alasql("SELECT firstname AS Firstname,lastname AS Lastname,email AS Email, phone_number AS Phonenumber INTO XLSX('Report.xlsx',{headers:true}) FROM ?",[exportDataexel]); }; 在控制台显示这样的错误。 angular.min.js:107 TypeError: get_URL(…).createObjectURL is not a function at new FileSaver (alasql.js:17501) at saveAs (alasql.js:17577) at saveWorkbook […]

在IE 11中下载Excel文件

我有这个ExtJS代码,用于将网格数据转换为Excel格式并写入文件,代码将最终将网格数据导出到可下载的Excel文件中。 这在firefox和chrome中效果很好,但在IE浏览器(IE 11)中无法运行。 经分析发现,代码最终会将下面的string张贴到URL下拉框中,该框将下载excel文件。 data:application/vnd.ms-excel;base64,<base64 encoded string follows here> 起初,我认为问题可能在代码中的某个地方,然后我碰巧检查下面的步骤。 如果我在Chrome或Firefox中粘贴下面的内容,它会提示文件下载并下载一个虚拟文件。 data:application/vnd.ms-excel;base64,blahblahblahblahblah 但是,如果我粘贴在IE 11上面的相同的string,它什么都不做。 所以我在假设代码工作正常,但我可能不得不做更多的东西,使其兼容IE浏览器。 但我不知道还有什么我可以尝试。 任何指针深表赞赏。 下面是我的ExtJS代码,如果有帮助。 //here xmlString has the constructed xml string which holds //grid column headers + grid rows with Table, Column, Cell and Worksheet tags. var ctx = { created : (new Date()).getTime(), worksheets : xmlString }; var uri = […]

导出excel的functionjavascript,要保留在手机栏上

function fnExcelReport_pfn() { var tab_text = '<html xmlns:x="urn:schemas-microsoft-com:office:excel">'; tab_text = tab_text + '<head><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet>'; tab_text = tab_text + '<x:Name>Test Sheet</x:Name>'; tab_text = tab_text + '<x:WorksheetOptions><x:Panes></x:Panes></x:WorksheetOptions></x:ExcelWorksheet>'; tab_text = tab_text + '</x:ExcelWorksheets></x:ExcelWorkbook></xml></head><body>'; tab_text = tab_text + "<table border='1px'>"; tab_text = tab_text + $('#myTable').html(); tab_text = tab_text + '</table></body></html>'; var data_type = 'data:application/vnd.ms-excel'; var ua = window.navigator.userAgent; var msie […]

导出为Excel不能在Internet Explorer 11中工作

嗨,我使用此代码,以使我的HTML表格出口优秀,但它不能在IE 11中工作。有人可以帮我吗? 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></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 = document.getElementById(table) var ctx […]

使用VBA控制PTC WindChill

跟进问题 pipe理放入数据并点击一些button。 对于最后一部分,我需要点击以下屏幕截图中的选项卡。 尝试使用以下HTML按相关对象选项卡。 该HREF只是说#和我不知道触发这个..任何提示? 当我手动按下该选项卡,并检查该元素一个新的HTML文件是可见的数据… 谢谢! <DIV class="x-tab-panel-header x-tab-panel-header-noborder x-unselectable x-tab-panel-header-plain" id=ext-gen1118 style="WIDTH: 1865px; MozUserSelect: none; KhtmlUserSelect: none" unselectable="on"><DIV class=x-tab-strip-wrap id=ext-gen1121 style="WIDTH: 1865px"> <UL class="x-tab-strip x-tab-strip-top" id=ext-gen1123> <LI class=" x-tab-strip-active" id=infoPageinfoPanelID__infoPage_myTab_object_infoDetails_cadx _nodup="30865"><A class=x-tab-strip-close id=ext-gen1126></A><A class=x-tab-right id=ext-gen1127 href="#"><EM class=x-tab-left><SPAN class=x-tab-strip-inner><SPAN class="x-tab-strip-text ">Details</SPAN></SPAN></EM></A></LI> <LI id=infoPageinfoPanelID__infoPage_myTab_msr_modelStructureGWT _nodup="30865"><A class=x-tab-strip-close id=ext-gen1128></A><A class=x-tab-right id=ext-gen1129 href="#"><EM class=x-tab-left><SPAN class=x-tab-strip-inner><SPAN class="x-tab-strip-text ">Structure</SPAN></SPAN></EM></A></LI> <LI […]

使用Javascript将HTML文件转换为Excel文件

我有一个HTMLstring,我想要转换为Excel文件。 我已经尝试了下面的代码,但在Excel中看不到任何数据。 var tableToExcel = (function() { 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]; }); } return function(table, name) { if (!table.nodeType) table = document.getElementById(table); var ctx = […]

Office.js Excel范围getRow给出错误的范围地址

在我的Excel选项卡窗格插件,我想从范围只有一些行基于活动选定的行。 最初我的数据位于“Sheet1!H5:I16”,并且我只在工作表中select了没有表格的行fe“Sheet1!8:10” 为了检测选中的行,我select了范围并加载了一些选项: Excel.run(function (ctx) { var selectedRange = ctx.workbook.getSelectedRange(); selectedRange.load(['address', 'rowIndex', 'rowCount']); return ctx.sync().then(function() { console.log(selectedRange.address); }); }); 它给我地址“Sheet1!8:10”和selectedRange.rowIndex = 7和selectedRange.rowCount = 3 现在我从select中减去我的范围行: var subsIndex = selectedRange.rowIndex – 5 // 5 is start index H5 在这里,我有我的行内数据范围rowIndex,它是3。 再次:整个工作表我rowIndex是7,为select,相交我的数据范围,行索引是3。 现在,我想从整个数据Sheet1!H5:I16(仅限于选定的行(selectedRange.rowIndex = 7和selectedRange.rowCount = 3))获取第一行的内部数据范围rowIndex(它必须是Sheet1!H8:I10): Excel.run(function (ctx) { var sheetName = "Sheet1"; var rangeAddress = "H5:I16"; […]

如何在excel导出中添加colspan行的头文件–DataTable

我目前使用Excel导出button使用dataTable。 我已经在使用javascript的excel导出中添加了标头。 但是,如何添加合并单元格在excel数据的标题中的行? 而且如何在excel文件的每一页添加标题? 使用Javascript var oTable = $('#dataAksesAd').dataTable({ dom: 'Bfrtip', buttons: [ { extend: 'excelHtml5', text: 'CETAK', title: "Monitoring AD_"+date, customize: function (xlsx) { var sheet = xlsx.xl.worksheets['sheet1.xml']; var numrows = 5; var clR = $('row', sheet); //update Row clR.each(function () { var attr = $(this).attr('r'); var ind = parseInt(attr); ind = ind + […]

正确解决js-xlsx中xlsx的内容并对其进行处理

我想在我的Node.JS服务器上使用js-xlsx导出xlsx文件。 我可以读取文件并保存。 但是,当我尝试填充内容的表,它不起作用。 我用这样的线填充它: for (var i = 0; i < workbook.SheetNames.length; i++) { var sheet = workbook.Sheets[workbook.SheetNames[i]]; var studenten = stapel[workbook.SheetNames[i]]; sheet["A1"] = {v: "This is a test!",t:"s"}; workbook.Sheets[workbook.SheetNames[i]] = sheet; } ,我也尝试使用这个符号的单元格地址 {c:0,r:0} 但是因为我导出我的文件表是空的。 创build不同的工作表正常工作,但我不能用表格填充内容。 在这里有人能够启发我如何正确地处理表格并操纵其内容吗? 提前致谢! 更新:甚至 function Workbook() { if (!(this instanceof Workbook)) return new Workbook(); this.SheetNames = []; this.Sheets = […]