【发布时间】:2021-10-01 09:43:34
【问题描述】:
我想将 JSON 数据对象导出为 csv 文件并将其保存在下载文件夹中,但我不确定文件保存在何处或是否已保存。当我检查它写成file:///data/user/0/host.exp.exponent/files/ExperienceData/UNVERIFIED-192.168.1.14-csvproject/test.csv 的路径时,当我检查FileSystem.writeAsStringAsync(path,csv,{ encoding: FileSystem.EncodingType.UTF8 }) 它返回为
承诺{ “_U”:0, “_V”:1, “_W”:空, “_X”:空, }
CSV=async()=>{
var data = this.state.results
var headers = 'Transaction ID, Title, Amount, Category, Note, Date'
var csv = `${headers}${data}`;
var path = FileSystem.documentDirectory+"test.csv";
var { status } = await MediaLibrary.requestPermissionsAsync();
console.log("status:", status)
if (status === "granted") {
FileSystem.writeAsStringAsync(path,csv,{ encoding: FileSystem.EncodingType.UTF8 })
var asset = await MediaLibrary.createAssetAsync(path)
await MediaLibrary.createAlbumAsync("Download", asset, false)
console.log(`wrote file ${path}`);
}
}
【问题讨论】:
标签: javascript react-native expo export-to-csv