=
需求:输出点内容到本地文件。
方法:下面。
大概原理看看js内容就知晓了。
=
from:https://blog.csdn.net/ChisameMuko/article/details/103571861
读取文件数据并输出内容:
(需配合input[type="file"]
使用):
语法:
importRaw(outEle, inEle, type, code)
参数:
<outEle> 输出的dom元素对象或具体值(必要):
具体值
:以#开头的ID或以.开头的class。- 类如
document.getElementById()
document.querySelector()
:获取输出元素的dom并传递值。
<inEle> 输入的dom元素对象或具体值或event对象:
this
:指代此dom元素对象。event
:选择元素对象中改变后的file值。具体值
:以#开头的ID或以.开头的class。- 类如
document.getElementById()
document.querySelector()
:获取输入元素的dom并传递值。
<type> 输出方式:
空 | "value"
:为对象赋值。"html"
:输出HTML代码。"text"
:输出文本。
<type>为编码的值且<code>不存在时, 原<type>将克隆为<code>的功能, 其它不变
<code> 输入文本的编码:
空
:文件原编码(未定义时可能会出现乱码)- 如
"utf8"
,"gb2312"
的编码("gb2312"是以汉字为主的编码)
函数:
function importRaw(outEle, inEle, type, code) { var file, ef = event.target.files || window.event.target.files, reader = new FileReader(); if (inEle && typeof inEle == "object") { if (inEle.files) { file = inEle.files[0]} else if (inEle.length > 0 && inEle[0].files) { file = inEle[0].files[0] } else if (ef) { file = ef[0] } } else if (document.querySelector(inEle) && document.querySelector(inEle).files) { file = document.querySelector(inEle).files[0] } else if (ef) { file = ef[0] } else { return } if (!code && type != "value" && type != "text" && type != "html") { code = type; type = "value" } reader.onload = function() { if (reader.result) { if (typeof outEle == "string") { if (document.querySelector(outEle)) { outEle = document.querySelector(outEle) } else { return } } else if (outEle.length > 0) { outEle = outEle[0]; } if (type == "text") { outEle.innerText = reader.result } else if (type == "html") { outEle.innerHTML = reader.result } else if (type == "value") { outEle.value = reader.result } } } reader.readAsText(file, code); }
例子:
<input id="input1" type="file" accept="text/*" onchange="importRaw('#demo1', this, 'value')" /> <textarea id="demo1"></textarea> <input id="input2" type="file" accept="text/*" onchange="importRaw(document.querySelector('#demo2'), document.getElementById('input2'), 'text', 'gb2312')" /> <p id="demo2"></p> <script> function importRaw(outEle, inEle, type, code) { // ... } </script>
导出字符串文本到文件:
语法:
exportRaw(name, data)
参数:
<name> 导出的文件名
<data> 导出的字符串文本
函数:
function exportRaw(name, data) { var urlObject = window.URL || window.webkitURL || window; var exportBlob = new Blob([data]); var e = document.createEvent("MouseEvents"); var save_link = document.createElementNS("http://www.w3.org/1999/xhtml", "a"); save_link.href = urlObject.createObjectURL(exportBlob); save_link.download = name; e.initMouseEvent("click", true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); save_link.dispatchEvent(e); }
例子:
var text = "This is demo text."; exportRaw("text_name.txt", text);
=
=
=
相关推荐
在探讨“JavaScript读取本地文件”的主题时,我们主要聚焦于如何利用JavaScript在浏览器环境中读取用户计算机上的本地文件。这种功能在很多场景下都极为有用,比如在上传文件前预览其内容、数据导入导出操作等。下面...
本文将深入探讨如何使用JavaScript在浏览器端解析和读取Excel文件,主要基于开源库`js-xlsx`。 `js-xlsx`是一个强大的JavaScript库,专门用于解析和操作Excel文件(.xlsx和.xls格式)。它支持读取二进制文件、Base...
JavaScript 操作本地文件是Web开发中的一个重要组成部分,它允许用户在浏览器环境中与本地文件系统进行交互,无需服务器作为中介。这一功能的实现主要依赖于HTML5引入的File API,包括FileReader、FileWriter和...
1. `FileReader` API:这是HTML5提供的一个用于读取本地文件的接口,可以读取JSON或文本文件。例如,你可以创建一个`<input type="file">`元素让用户选择文件,然后通过`FileReader`的`readAsText()`或`...
在JavaScript(JS)中,导入和导出Excel数据是一项常见的任务,特别是在Web应用程序中处理用户数据时。本文将深入探讨如何使用JavaScript实现这一功能,并基于提供的"待导入的数据.xlsx"文件进行实例讲解。 首先,...
在JavaScript中,处理Excel文件通常涉及使用第三方库,如`xlsx`,这是一个广泛使用的库,...通过这个过程,我们可以利用JavaScript和`xlsx`库实现对Excel文件的读取、转换和导出,为Web应用程序提供数据交互的灵活性。
在Node.js环境中,使用JavaScript处理Excel文件是一项常见的需求,无论是数据导入、导出还是分析。本文将详细探讨如何使用JavaScript库来实现这个功能,主要基于一个名为`js-xlsx`的开源库,它是一个用于读取和写入...
h5+js实现本地文件读取和写入是指使用HTML5和JavaScript来实现本地文件的读取和写入操作。下面是相关知识点的总结: 一、读取本地文件 在HTML5中,我们可以使用FileReader对象来读取本地文件。FileReader对象可以...
这个“html5文件事先js导入导出.zip”压缩包显然包含了一个示例,展示了如何利用JavaScript在HTML5环境下实现文件的导入与导出,特别是针对TXT文本文件的操作。 在HTML5中,File API提供了对用户计算机上文件的读取...
在前端环境下,考虑到浏览器对文件读写的限制,通常使用`FileReader` API读取本地文件,而导出文件则通过创建一个隐藏的`a`标签实现下载。这种方式在现代浏览器中工作良好,但可能不适用于较旧的版本。 5. **安全...
这个例子中,我们导出的数据被格式化为CSV文件,因为这是一种常见的数据交换格式,易于读取且兼容性好。但根据实际需求,你也可以选择其他格式,如Excel或PDF。 总结一下,实现“jsp点击导出数据”的功能主要涉及...
在JavaScript环境中,处理CSV文件时,我们常常需要将其内容转化为JavaScript对象或者数组,以便进一步的数据处理和分析。 Papa Parse是一个强大的JavaScript库,专门用于快速、高效地解析和生成CSV数据。这个插件...
文件读取广泛应用于日志分析、数据库导入导出、文件备份、数据迁移等场景。例如,你可以编写一个小程序读取生成的文件,分析其中的数据并进行可视化展示,以便更好地理解程序运行状况。 总之,无论你选择哪种编程...
首先,导出数据到Excel文件需要依赖两个npm包:`file-saver` 和 `xlsx`。`file-saver` 是用来处理文件保存的库,而`xlsx` 则用于读取、写入和操作Excel文件。要安装这两个包,可以运行以下命令: ```bash npm ...
在Vue.js应用中,处理Excel文件的导入与导出是一项常见的需求,这通常涉及到与后端数据交互,以及文件读写操作。Vue本身并不直接支持这些功能,但可以通过引入第三方库来实现。在这个场景中,提到的"vue导入导出...
相对地,excel-export模块与excel-parser功能相似,但侧重点在于将JavaScript中的数据导出到Excel文件中,并且只支持生成.xlsx格式的文件。 node-xlrd是一个专门用于读取.xls格式Excel文件的模块,不支持.xlsx格式...
总的来说,这两个技术点都涉及到数据的抓取、处理和存储,对于数据分析师、开发人员和业务人员来说,是提高工作效率的重要工具。在实际应用中,需要注意数据安全、隐私保护以及性能优化。同时,根据具体需求,还可以...
在Vue3组件中,可以创建一个`<input type="file">`元素用于选择文件,并监听`change`事件来读取文件内容。以下是一个简单的文件上传示例: ```vue ...
在JavaScript(JS)中,处理Excel文件的导入与导出是一项常见的需求,特别是在Web应用程序中。这涉及到将网页上的数据转换成Excel格式供用户下载,或者读取用户上传的Excel文件并将其数据处理到数据库中。本文将深入...
这些库提供了读取Excel文件(.xls或.xlsx)的功能,并能将工作表数据导出为JSON格式。例如,使用`sheetjs`库,我们可以按照以下步骤操作: 1. 安装`xlsx`库: ``` npm install xlsx ``` 2. 读取Excel文件: ``...