Как экспортировать данные в pdf (xlxs, docx или ppt et c.) В Интернете и android с использованием React Native? - PullRequest
0 голосов
/ 16 апреля 2020

Android show error on export excel library

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

Эта библиотека отлично работает в Интернете, но не может работать в android, я не уверен, что android не удалось обнаружить библиотеку или эта библиотека не подходит для android. Может ли кто-нибудь, пожалуйста, мне помочь и спасибо!

1 Ответ

1 голос
/ 16 апреля 2020

То, что вы использовали, это пакет React. js. Его нельзя использовать в React-Native.

В PDF: Если вы хотите преобразовать свои данные в pdf в реагировать нативно, вы можете использовать следующий пакет.

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

Таблица в Excel: Вам не нужно использовать пакет для файла данных, который будет использоваться в Excel. Вы можете создать файл. json, который можно импортировать в Excel.

Но если вы действительно хотите создать лист Excel, вы можете использовать библиотеку XLSX с пакетом Reaction-native-fs.

Пример кода ниже

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)=>{/* :( */});

Надеюсь, это поможет

...