0

Android 在导出 excel 库时显示错误

import ReactToExcel from 'react-html-table-to-excel

这个库在 web 中完美运行,但无法在 android 中运行,我不确定 android 是否无法检测到该库或者这个库不适合 android。有人可以请我帮忙吗,谢谢!

4

1 回答 1

2

你使用的是一个 React.js 包。它不能在 React-Native 中使用。

到 PDF : 如果您想在 react native 中将数据转换为 pdf,您可以使用以下包。

https://www.npmjs.com/package/react-native-html-to-pdf

Table to Excel: 您不必为要在 Excel 中使用的数据文件使用包。您可以创建一个可以导入到 excel 的 .json 文件。

但是如果你真的想创建一个 excel 表格,你可以使用带有 react-native-fs 包的 XLSX 库。

示例代码如下

import { writeFile, readFile } from 'react-native-fs';
import XLSX from 'xlsx';

var data = [
{"name":"Andre", "age": 10},
{"name":"Mikel", "age": 16},
{"name":"John", "city": 19}
];

 var ws = XLSX.utils.json_to_sheet(data);

  var wb = XLSX.utils.book_new();
  XLSX.utils.book_append_sheet(wb,ws,"sample");

  const wbout = XLSX.write(wb, {type:'binary', bookType:"xlsx"});
  var RNFS = require('react-native-fs');
  var file = RNFS.ExternalStorageDirectoryPath + '/test.xlsx';
  writeFile(file, wbout, 'ascii').then((r)=>{/* :) */}).catch((e)=>{/* :( */});

希望这可以帮助

于 2020-04-16T06:52:21.887 回答