当前位置: 首页 > wzjs >正文

洮南市城乡和住房建设局网站做网站还是网页设计

洮南市城乡和住房建设局网站,做网站还是网页设计,公司网站建设任务书,网站服务器怎么打开1. 安装 xlsx 库 首先,你需要安装 xlsx 库。你可以使用 npm 或 yarn 来安装: npm install xlsx 或 yarn add xlsx 2. 导入 xlsx 库 在你的 Vue 组件中导入 xlsx 库: import * as XLSX from xlsx; 3. 读取文件内容 为了读取文件内容…

1. 安装 xlsx 库

首先,你需要安装 xlsx 库。你可以使用 npm 或 yarn 来安装:

npm install xlsx

或 

yarn add xlsx

2. 导入 xlsx 库

在你的 Vue 组件中导入 xlsx 库:

import * as XLSX from 'xlsx';

3. 读取文件内容

为了读取文件内容,你可以使用 FileReader API。以下是一个完整的示例,展示了如何读取文件并解析 XLSX 文件。

4. 示例代码

以下是一个完整的 Vue 组件示例,展示了如何使用 xlsx 库解析 XLSX 文件:

<template><div><input type="file" @change="handleFileUpload" accept=".xlsx, .xls" /> <!-- 文件输入元素,当文件选择变化时调用 handleFileUpload 方法 --><pre>{{ parsedData }}</pre> <!-- 显示解析后的数据 --></div>
</template><script lang="ts">
import { defineComponent, ref } from 'vue'; // 导入 Vue 的 defineComponent 和 ref 函数
import * as XLSX from 'xlsx'; // 导入 xlsx 库export default defineComponent({setup() {const parsedData = ref([]); // 定义一个响应式引用 parsedData,初始值为空数组const handleFileUpload = (event: Event) => {const target = event.target as HTMLInputElement; // 将事件目标转换为 HTMLInputElement 类型const file = target.files && target.files[0]; // 获取用户选择的第一个文件if (file) { // 如果文件存在const reader = new FileReader(); // 创建 FileReader 对象reader.onload = (e) => { // 当文件读取完成后执行的回调函数const data = new Uint8Array(e.target?.result as ArrayBuffer); // 将文件内容转换为 Uint8Arrayconst workbook = XLSX.read(data, { type: 'array' }); // 使用 xlsx 库解析文件内容为工作簿对象const worksheet = workbook.Sheets[workbook.SheetNames[0]]; // 获取工作簿中的第一个工作表const result = XLSX.utils.sheet_to_json(worksheet) as Array<Recordable>; // 将工作表转换为 JSON 格式的数据console.log('最终解析的 json 格式数据:'); // 输出日志,表示即将打印解析后的数据console.log(result); // 打印解析后的 JSON 数据parsedData.value = result; // 将解析后的数据赋值给 parsedData};reader.readAsArrayBuffer(file); // 以 ArrayBuffer 格式读取文件内容}};return {parsedData, // 返回 parsedData 以便在模板中使用handleFileUpload // 返回 handleFileUpload 方法以便在模板中使用};}
});
</script>

6. 解释

  1. 文件输入元素:定义一个文件输入元素,当文件选择变化时调用 handleFileUpload 方法。
  2. 显示解析后的数据:使用 <pre> 标签显示 parsedData 的内容。
  3. 导入 Vue 的 defineComponent 和 ref 函数:导入 Vue 的 defineComponent 和 ref 函数。
  4. 导入 xlsx 库:导入 xlsx 库。
  5. 定义组件:使用 defineComponent 定义一个 Vue 组件。
  6. 设置组件逻辑:在 setup 函数中编写组件逻辑。
  7. 定义一个响应式引用 parsedData,初始值为空数组:使用 ref 创建一个响应式引用 parsedData,初始值为空数组。
  8. 定义 handleFileUpload 方法:定义一个处理文件上传的方法。
  9. 将事件目标转换为 HTMLInputElement 类型:将事件目标转换为 HTMLInputElement 类型。
  10. 获取用户选择的第一个文件:从事件目标中获取用户选择的第一个文件。
  11. 如果文件存在:检查文件是否存在。
  12. 创建 FileReader 对象:创建 FileReader 对象。
  13. 当文件读取完成后执行的回调函数:定义 onload 回调函数,当文件读取完成后执行。
  14. 将文件内容转换为 Uint8Array:将文件内容转换为 Uint8Array
  15. 使用 xlsx 库解析文件内容为工作簿对象:使用 XLSX.read 方法将文件内容解析为工作簿对象。
  16. 获取工作簿中的第一个工作表:从工作簿对象中获取第一个工作表。
  17. 将工作表转换为 JSON 格式的数据:使用 XLSX.utils.sheet_to_json 方法将工作表转换为 JSON 格式的数据,并将其类型断言为 Array<Recordable>
  18. 输出日志,表示即将打印解析后的数据:在控制台中输出日志,表示即将打印解析后的数据。
  19. 打印解析后的 JSON 数据:在控制台中打印解析后的 JSON 数据。
  20. 将解析后的数据赋值给 parsedData:将解析后的数据赋值给 parsedData
  21. 以 ArrayBuffer 格式读取文件内容:使用 readAsArrayBuffer 方法以 ArrayBuffer 格式读取文件内容。
  22. 返回 parsedData 以便在模板中使用:返回 parsedData 以便在模板中使用。
  23. 返回 handleFileUpload 方法以便在模板中使用:返回 handleFileUpload 方法以便在模板中使用。

这样可以更清晰地理解每行代码的作用,并且确保你能够正确使用 xlsx 库来解析 XLSX 文件。


文章转载自:

http://CrfnCt8q.qdrrh.cn
http://ZFKbIow8.qdrrh.cn
http://wMhJd0II.qdrrh.cn
http://gfJRqdJX.qdrrh.cn
http://bo2Xnzvj.qdrrh.cn
http://jdzVzmtS.qdrrh.cn
http://4oLKbh9q.qdrrh.cn
http://YP6JxeHz.qdrrh.cn
http://hrcY88kC.qdrrh.cn
http://zciToVua.qdrrh.cn
http://j7HfT6wa.qdrrh.cn
http://eEoIQrrL.qdrrh.cn
http://DqpV7j62.qdrrh.cn
http://yZWI16n2.qdrrh.cn
http://FsmMNL25.qdrrh.cn
http://fOySWrGG.qdrrh.cn
http://atp7dUam.qdrrh.cn
http://apw0VZiY.qdrrh.cn
http://87sSRiZL.qdrrh.cn
http://6wlU37KA.qdrrh.cn
http://giHgwhB1.qdrrh.cn
http://1leUOkjA.qdrrh.cn
http://qCZI3HvY.qdrrh.cn
http://jtFigLd5.qdrrh.cn
http://jQdlOiru.qdrrh.cn
http://VlaeVdQe.qdrrh.cn
http://GPtnhuRB.qdrrh.cn
http://A6tykJdG.qdrrh.cn
http://G1XQhcPk.qdrrh.cn
http://Dbwb7LI6.qdrrh.cn
http://www.dtcms.com/wzjs/682449.html

相关文章:

  • 绿色软件下载网站推荐第三方网站系统建设
  • 合肥做网站优化公司帝国小说网站模板
  • ps做的网站怎样在dw里打开厦门网站建设有限公司
  • asp网站和php网站邯郸营销型网站建设
  • 泰安网站建设泽讯霸州 网络 网站建设
  • 石家庄视频网站建设公司wordpress 图片热点
  • 专业网站建站公司wordpress 插件翻译
  • 网站开站三合一网站源码
  • 乐山网站seophp开源网站管理系统
  • 企业官网怎么和别的网站做链接做兼职的网站有哪些工作内容
  • 没有服务器建网站海外网络服务器
  • 网页设计视频网站织梦网站后台网址
  • 做空比特币网站公共信息服务平台
  • 内外外贸购物网站建设亿藤互联网站建设开发
  • 淘宝网站建设类目网站的建设包括
  • 更适合企业网站建设的cms系统银川建设厅网站
  • 长长沙网站制作打电话给客户怎样介绍自己是做网站的?开场白?
  • 中科院网站做的好的院所网站二级目录怎么做
  • 个人网站注册平台要多少钱网站蜘蛛爬行统计
  • 企业网站搜索优化外什么是网络营销的技术
  • 直播网站可以做毕设吗wordpress 内容 主题
  • 网站建设哪聊天网站站怎么做
  • 做一回最好的网站宁波品牌网站设计特点
  • 域名注册了 如何做网站动画制作专业
  • 网站建设相关图片手机网站cms
  • 深圳做网站开发四川省建设行业数据共享平台官网
  • 肇庆高要建设局网站商务卫士包括网站建设
  • 网站统计插件网站模板内容怎么添加图片
  • 视频变成网站怎么做的名词解释搜索引擎优化
  • 哪个建站系统好网站整体设计流程