Tag: javascript

重新打开文档(Excel JavaScript API)后,为什么工作表ID更改?

在添加工作表(手动/编程)和下面运行代码后,我的Excel选项卡窗格插件我有工作表对象,其中id是“{040E0F18-0F61-4CD9-886D-95112C925793}”,然后我保存工作簿,closures并再次打开,运行下面的代码,它告诉我,worksheet.id现在是“{00000000-0001-0000-0000-000000000000}”! 在关于工作表id的office.js 参考中 : 即使工作表被重命名或移动,标识符的值也保持不变。 只读。 Excel.run(function (ctx) { var sheet = ctx.workbook.worksheets.getActiveWorksheet().load('name'); return ctx.sync().then(function () { console.log(sheet); }); });

办公室excel做一个CORS请求作为跨域请求

我正在尝试从我的excel插件发出一个跨域请求,正如这里所要求的: http : //dev.office.com/docs/add-ins/develop/addressing-same-origin-policy-limitations 我正在尝试实施Cors请求。 但是,每当我尝试打开我的请求,我得到一个访问被拒绝的错误。 我在这里使用的代码尝试打开一个连接,但是在这里我已经得到了错误 var xhr = new XMLHttpRequest(); xhr.open('GET', 'url'); //this line gives an acces denied error. xhr.onload = function(e) { } xhr.send(); 有人可以告诉我,是否可以在Excel中实现Cors请求? 带有ajax的代码也给出了一个错误对象 $.ajax({ type: 'GET', url: 'remoteurl', cache: true, }, success: function (result) { functionAfterLoad(JSON.parse(JSON.stringify(eval("(" +result + ")")))); }, error: function(result) { console.error('Error while retrieving funnel HTML', result); […]

如何用Javascript从右到左的方向创buildExcel表格

我试图导出HTML表格,以在Excel中的Excel,但是当我点击导出button,它成功导出,表的方向从右到左更改从左到右 。 我怎样才能改变这个选项在JavaScript从右侧导出到左侧 。 这是我的JSfunction: function tablesToExcel(id) { var tab_text = '<html xmlns:x="urn:schemas-microsoft-com:office:excel" lang="fa">'; tab_text = tab_text + '<head><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet>'; tab_text = tab_text + '<x:Name>Report Sheet</x:Name>'; //tab_text = tab_text + '<x:Direction><x:right-to-left></x:right-to-left></x:Direction>'; 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' dir='rtl'>"; tab_text = tab_text + $('#'+id).html(); tab_text = tab_text […]

Kendo excel导出 – 如何导出自定义模板列?

我有一个我定义的剑道网格。 我通过data-toolbar='["excel"]'启用excel导出工具data-toolbar='["excel"]' 问题是这只会导出没有定义模板的字段。 (下面的网格中的前3个:Checkpoint,Location,Patrolled By),其他列显示在Excel文档中,但是这些列的单元格都是空的。 我怎样才能得到的价值出现在Excel导出? 我猜这将需要在Excel导出之前进行一些预处理,因为Excel导出函数不解释我的自定义字段的HTML模板。 <div id="Checkpoints"> <div … data-toolbar='["excel"]' data-excel='{ "fileName": "CheckpointExceptionExport.xlsx", "allPages": "true" }' … data-columns='[ { "field": "checkpoint_name", "title": "Checkpoint", "filterable": { "cell": { "operator": "contains"}}}, { "field": "location_name", "title": "Location", "filterable": { "cell": { "operator": "contains"}} }, { "field": "patrolled_by", "title": "Patrolled By", "filterable": { "cell": { "operator": "contains"}} […]

导出大的HTML表格,以使用JavaScript的Excel

我正在使用下面的代码从HTML表中生成Excel文件,它工作正常的小规模数据集,当涉及到大的HTML表数据集显示下载错误。 //creating a temporary HTML link element (they support setting file names) var a = document.createElement('a'); //getting data from our div that contains the HTML table var data_type = 'data:application/vnd.ms-excel'; var table_div = document.getElementById('dataTable'); var table_html = table_div.outerHTML.replace(/ /g, '%20'); a.href = data_type + ', ' + table_html; //setting the file name a.download = 'Sample.xls'; […]

上传二进制文件并将其像Excel一样保存在服务器中

我有一个JavaScript函数,它读取一个excel文件,并在document.getElementById("content").value返回一个对象ArrayBuffer。value: <script type = "text/javascript"> function readFile(files){ console.log("DEntro de readFile"); var reader = new FileReader(); reader.readAsArrayBuffer(files[0]); reader.onload = function(event){ var arrayBuffer = event.target.result; array = new Uint8Array(arrayBuffer); binaryString = String.fromCharCode.apply(null, array); document.getElementById("fileContent").value = event.target.result; } } </script> 所以,我想知道,我怎样才能把这个对象ArrayBuffer发送到服务器,并在服务器中保存这个ArrayBuffer在一个Excel文件生成原来的Excel。 我能做什么? 编辑我:我想我做错了什么,因为我创build的文件,但奇怪的字符,只有31个字节。 JavaScript的: function readFile(files){ var reader = new FileReader(); reader.readAsArrayBuffer(files[0]); reader.onload = function(event){ document.getElementById("fileContent").value = event.target.result; […]

Javascript导出CSV编码UTF-8的问题

我需要将JavaScript数组导出到CSV文件并下载。 我这样做了,但是'ı,ü,ö,»,这个字符看起来像CSV文件中的'ıÃÃÃÄÄŸÅŸ' 。 我已经尝试了很多在这个网站推荐的解决scheme,但没有为我工作。 我添加了我的代码片段,任何人都可以解决这个问题? var csvString = 'ı,ü,ö,ğ,ş'; var a = window.document.createElement('a'); a.setAttribute('href', 'data:text/csv; charset=utf-8,' + encodeURIComponent(csvString)); a.setAttribute('download', 'example.csv'); a.click();

为什么我不能用VBA访问这个popup框的内容?

这里是popup框的html: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <!– BEGIN /layouts/new_empty_layout.jsp –> <html> <head> <title>SERFF – System for Electronic Rate and Form Filing</title> <!– Copyright 2016 National Association of Insurance Commissioners –> <link rel="stylesheet" type="text/css" href="/styles/serff-core.css"/> <link rel="stylesheet" type="text/css" href="/styles/core-header.css"/> <link rel="stylesheet" type="text/css" href="/styles/core-content.css"/> <link rel="stylesheet" type="text/css" href="/scripts/jquery-ui-css/custom-theme/jquery-ui-1.10.4.custom.css"/> <script type="text/javascript"> var staticUrlPath = '/'; var […]

检查MS Office文件(word,excel.ppt,访问等)是否启用macros或不使用JavaScript

我有一些Office文件…。 我想上传这些文件到数据库…在上传之前,我想检查文件是否启用macros…期待在Java脚本中的解决scheme… 我已经尝试使用以下文件扩展名.. ".docm",".dotm",".xlm ",".xltm",".xlsm",".xla",".xlam",".pptm",".potm",".ppsm",".sldm",".ppam",".accde" 但我需要知道任何其他方式来在JS或C#中find解决scheme, 通过处理文件内容并检查其中的任何编程内容。 这些是我尝试的代码… var extnsnArray=[".docm",".dotm",".xlm",".xltm",".xlsm",".xla",".xlam",".pptm",".potm",".ppsm",".sldm",".ppam",".accde"] var extnsn = $(file).attr('extension'); if (extnsnArray.indexOf(extnsn) > -1) { // file is macro enabled } else { // file is not macro enabled }

Excel Addin – 如何在桌面版本中触发文档下载

我正在开发一个使用Office JS的Excel加载项,其中用户可以决定从远程服务器API打开文档。 在这种情况下,我需要从服务器API接收文件,并在Excel中打开它。 我已经find了这个答案: 编程方式使用JavaScript办公室api打开Excel文档 所以我看到API不允许这样做,答案build议使用JS触发下载。 所以我添加了一个iframe到插件页面: <iframe id="download" width="1" height="1" style="display:none"></iframe> 并触发文件下载,我正在做: document.getElementById("download").src = downloadURL; 当在线尝试时(Office 365),这是完美的。 但它不是使用桌面版本下载文档。 如何在桌面Excel应用程序中制作解决scheme?