用JS代码生成txt文件
时间: 2023-05-12 17:02:50 浏览: 157
可以使用以下代码生成txt文件:
```javascript
var text = "这是要写入txt文件的内容";
var filename = "example.txt";
var blob = new Blob([text], {type: "text/plain;charset=utf-8"});
saveAs(blob, filename);
```
其中,text是要写入txt文件的内容,filename是文件名,saveAs是一个第三方库,需要先引入。这段代码可以在浏览器中运行,生成一个txt文件并下载到本地。
相关问题
如何用js生成txt文件并提供下载
可以使用 JavaScript 的 Blob 对象和 a 标签的 download 属性来实现。
首先,创建一个 Blob 对象,并传入文本内容和文件类型(如'text/plain')。然后,创建一个 a 标签,并将 Blob 对象设置为其 href 属性。最后,将文件名设置为 download 属性,并触发 a 标签的点击事件即可。
下面是代码示例:
```
function download(content, fileName, contentType) {
var a = document.createElement("a");
var file = new Blob([content], {type: contentType});
a.href = URL.createObjectURL(file);
a.download = fileName;
a.click();
}
var content = '这是文件内容';
var fileName = '文件名.txt';
download(content, fileName, 'text/plain');
```
这样就可以生成一个txt文件并提供下载了。
TS exceljs 生成excel文件 代码示例
TS exceljs是一个用于生成Excel文件的TypeScript库。它提供了一组简单易用的API,可以创建工作簿、工作表,并在其中添加数据、样式和公式等内容。以下是一个使用TS exceljs生成Excel文件的代码示例:
```typescript
import * as ExcelJS from 'exceljs';
async function generateExcelFile() {
// 创建工作簿
const workbook = new ExcelJS.Workbook();
// 创建工作表
const worksheet = workbook.addWorksheet('Sheet1');
// 添加数据
worksheet.addRow(['Name', 'Age']);
worksheet.addRow(['John', 25]);
worksheet.addRow(['Alice', 30]);
// 设置样式
worksheet.getCell('A1').font = { bold: true };
worksheet.getCell('B1').font = { bold: true };
// 添加公式
worksheet.getCell('C2').value = { formula: 'B2+1', result: 26 };
worksheet.getCell('C3').value = { formula: 'B3+1', result: 31 };
// 保存为Excel文件
await workbook.xlsx.writeFile('example.xlsx');
}
generateExcelFile().then(() => {
console.log('Excel file generated successfully.');
}).catch((error) => {
console.error('Failed to generate Excel file:', error);
});
```
这段代码使用TS exceljs库创建了一个工作簿,并在其中添加了一个名为"Sheet1"的工作表。然后,通过`addRow`方法添加了数据,通过`getCell`方法设置了样式和公式。最后,通过`writeFile`方法将工作簿保存为名为"example.xlsx"的Excel文件。