使用xlsx.js导出 excel 在wps中打开是正常的,而在office Excel中打开文件提示: 发现"sheet.xlsx"中的部分内容有问题。是否让我们尽量尝试恢复?如果您信任此工作簿的源,请单击"是"。 其中的一种可能性为: 工作表名称(sheetName)包含关键符号,如:[] 把sheetN…
根据age属性进行排序: const arr1 = [33, 11, 55, 22, 66]; const arr2 = [{age: 55}, {age: 22}, {age: 11}, {age: 66}, {age: 33}] // 排序 arr2 arr2.sort((prev, next) => arr1.indexOf(prev.…
本方法适用于下载到本地的文件的xlsx.js 找到xlsx.core.min.js文件 搜索write_ws_xml_pagesetup方法 找到下面这行 write_ws_xml_pagesetup(setup){var pageSetup=writextag("pageSetup",null,{scale:setup.sca…
在 ES6 中,你可以使用数组解构赋值来交换数组中两个值的位置。以下是一个示例: let array = [1, 2, 3, 4]; [array[0], array[1]] = [array[1], array[0]]; console.log(array); // 输出 [2, 1, 3, 4] 在这个例子中,我们使用解构赋值来交换数组中索引为…
const a = 7.55; console.log(a.toFixed(1)) // 7.5 比如上面这代码,如果作为四舍五入计算的话,就会出现遇到5不进位的问题 具体原因可以参考这篇文章 js - tofixed精度丢失问题 附上上面文章的解决方案的ts版(重写Number.prototype.toFixed) /** * 重写toFixed…
解决方法: <td style="mso-number-format:'\@';">2105300716356709e1</td> 添加 style="mso-number-format:'\@'; 样式,转化为文本格式 其他格式: mso-number-format:"0"NO Decimalsmso-number-format:"0…
vue中根据城市的首字母a-z进行排序 先安装 js-pinyin 依赖: npm i --save js-pinyin 然后在组件中引入: import pyjs from 'js-pinyin' export default { async mounted() { let city = [ { name: '北京' }, { name: '上海…
使用JS原生API Element.scrollIntoView() ;(有部分浏览器不支持) https://developer.mozilla.org/zh-CN/docs/Web/API/Element/scrollIntoView Element.scrollIntoView() 方法让当前的元素滚动到浏览器窗口的可视区域内。 elemen…
在需要添加分页的地方添加以下html代码: <div id="page"></div> js代码: $("#page").paging({ pageNo: that.page, // 传入初始 totalPage: that.totalPage, //传入总页数 totalSi…
js点击复制一段文字或者链接: $('#btn').click(function(e){ let url = e.currentTarget.dataset.url; $("body").after("<textarea cols='1' rows='1' id='copyContent'>" + url + "<…
原理:拿当前的scrollTop和之前的scrollTop对比 如果变大了,表示向下滚动(scrollTop值变大); 如果变小了,表示向上滚动(scrollTop值变小)。 $(document).ready(function(){ var p=0,t=0; $(window).scroll(function(e){ …