html excel 在线查看,web在线查看服务器的Excel文件
项目里有个需求要在线查看服务端的Excel文件网上提供的代码不能远程访问服务端的Excel文件,只能同域访问,需要设置IIS跨域。
代码:
function loadRemoteFile(url) {
vueApp.readWorkbookFromRemoteFile(url, function(workbook) {
vueApp.readWorkbook(workbook);
});
}
// 从网络上读取某个excel文件,url必须同域,否则报错
//这里就要在IIS里设置了
functionreadWorkbookFromRemoteFile(url, callback) {
var xhr = new XMLHttpRequest();
xhr.open(‘get‘, url, true);
xhr.responseType = ‘arraybuffer‘;
xhr.onload = function(e) {
if(xhr.status == 200) {
var data = new Uint8Array(xhr.response)
var workbook = XLSX.read(data, {type: ‘array‘});
if(callback) callback(workbook);
}
};
xhr.send();
},
functionreadWorkbook(workbook) {
var sheetNames = workbook.SheetNames; // 工作表名称集合
var worksheet = workbook.Sheets[sheetNames[0]]; // 这里我们只读取第一张sheet
var csv = XLSX.utils.sheet_to_csv(worksheet);
//document.getElementById(‘result‘).innerHTML = this.csv2table(csv);
$("#result").html(this.csv2table(csv));
},
csv2table(csv) {
var html = ‘
var rows = csv.split(‘
‘);
rows.pop(); // 最后一行没用的
rows.forEach(function(row, idx) {
var columns = row.split(‘,‘);
//columns.unshift(idx + 1); // 添加行索引
// if (idx == 0) { // 添加列索引
// html += ‘
‘;
// for (var i = 0; i < columns.length; i++) {
// html += ‘
‘ + (i == 0 ? ‘‘ : String.fromCharCode(65 + i - 1)) + ‘‘;
// }
// html += ‘
‘;
// }
html += ‘
‘;
columns.forEach(function(column) {
html += ‘
‘ + column + ‘‘;
});
html += ‘
‘;
});
html += ‘
‘;
return html;
},
//调用
loadRemoteFile("http://localhost:18071//Book1.xlsx");
欢迎指教:17718905918
html excel 在线查看,web在线查看服务器的Excel文件相关推荐
- java导出excel 序号_java web将数据导出为Excel格式文件代码片段
本文实例为大家分享了java web将数据导出为Excel格式文件的具体代码,供大家参考,具体内容如下 1.jsp代码 2.js代码 function getVerExcel() { window.l ...
- python检测excel是否打开_Python判断远程服务器上Excel文件是否被人打开的方法_学领未来...
最近工作中需要去判断远程服务器上的某个Excel文件是否被打开,如果被人打开,则等待,如果没人打开使用,则去填写数据进Excel文件. 开始想的很简单,和其他语言一样,比如C#,打开文件,如果报错说明 ...
- 通过python建立一个web服务查看服务器上的文本、图片、视频等文件
通过python建立一个web服务查看服务器上的文本.图片.视频等文件 文章目录: 1 在服务器端开启一个服务 2 在本地浏览器中输入服务器的ip地址 1 在服务器端开启一个服务 python -m ...
- 查看WEB服务器的连接数
查看WEB服务器的连接数 https://technet.microsoft.com/en-us/sysinternals/bb897437 tcpView 转载于:https://www.cnblo ...
- CMD查看局域网在线IP
CMD查看局域网在线IP FOR /L %%i IN(0,1,255)Do ping 192.168.0./%%i -n 1 arp -a >IP.txt
- Windows查看局域网在线的所有IP
Windows查看局域网在线的所有IP 原理:循环一个网段所有的IP,每个IP都ping一下,最后通过arp -a统计所有在线IP for /L %i IN (1,1,254) DO ping -w ...
- 10万在线的web服务器架设以及程序设计
游戏公测 最高同时官方网站 最高同时访问14万人在线,一般的程序设计和服务器架构来说 对于普通的WEB管理者来说 简直是个头痛的事情, 一般的服务器根据顶不住这个并发量,网络带宽最大用到了1.8G , ...
- 【oracle分区:分区表/分区索引查看,在线重建分区索引】
分区表/分区索引查看,在线重建分区索引 1.查看分区索引/普通索引 2.查看分区使用空间 3.重建分区索引/主键 4.增加/删除分区 5.创建分区表.分区字段值不能修改. 6.非分区表重建成分区表 1 ...
- WEB在线预览PDF,WORD方案总结
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受. 目录 一.PDF的预览方式 1.PDFObject 2.PDF.JS 3.jsPDF 4.jQuery Media ...
最新文章
- win2008server设置问题
- PAT甲级1079 Total Sales of Supply Chain:[C++题解] 树、结点到根结点的距离、树形dp、记忆化搜索
- python的pip文件目录_python基础—pip指定安装目录
- java嵌入式db_Java DB嵌入式模式
- java中content啥意思_JSTL标签中的body-content标签体内容输出格式的介绍
- 【嵌入式设计】嵌入式低功耗设计
- MFC 中 Radio Button 使用方法
- 使用Python进行多项式Lo​​gistic回归
- PHP可变变量($$)
- autojs之提取图片中的红色文字(通过找边界进行裁剪)
- tl494cn逆变器电路图_tl494简单逆变器电路
- MACOS系统安装pip
- Ms08067实验室 JAVA代码审计实战班:开课喽!!
- 高德地图MapABC报错
- python前缀_python前缀和算法
- linux so 加壳,[android] 从加壳的so文件中抽出symbols
- 电子邮箱哪个好用又安全?
- 对某班学生成绩排序。从键盘依次输入某班学生的姓名和成绩(一个班级人数最多不超过50人)并保存,然后分别按学生成绩由高到低顺序输出学生姓名和成绩,成绩相同时,则按输入次序排序。
- 基于Servlet+jsp+mysql开发javaWeb学生成绩管理系统
- java 牛客网之[动态规划 简单]NC3 nico和niconiconi