パーセンテージに配置された遠位sheetjsは、Excel形式のエクスポート

アウトライン

エクスポートExcelは、一般的に使用されるフロントエンドライブラリがあるファイルsheetjs今日、PMは、デジタルフォーマットを使用して、すべての桁が、特に、パーセンテージは、デジタルフォーマットを使用することを要求を提起しました。私は、今後の開発のための参照中に記録され、最終的に解決に長い時間のために、我々はそれが他の人に役立つと考えていると思います。

問題

見て、sheetjsの公式ドキュメント、我々はそれがエクスポート形式のこれらのタイプをサポートしていることがわかります:ブール、エラー、番号、日付 、テキスト、スタブ、 何パーセントフォーマットはありませんが、どのようにそれを行うには?

使用される方法は、2つのカスタム0小数点以下2桁の後ろにある形式のデジタル形式、0.00%であり、多かれ少なかれ適用することができます。

ソース

私のコードを表示します:

const workbook = XLSX.utils.book_new();
const sheet = XLSX.utils.json_to_sheet(data);
Object.keys(sheet).forEach((item) => {
    const cell = sheet[item];
    const value = cell.v;
    if (cell.t === 's' && value.indexOf('%') > -1) {
        cell.z = '0.00%';
        cell.t = 'n';
        cell.v = Number(value.substring(0, value.length - 1)) / 100;
    }
});
XLSX.utils.book_append_sheet(workbook, sheet, 'Sheet1');
XLSX.writeFile(workbook, filename);

余談

  • このライブラリは本当に強力で、あなたはまた、他の多くのものをカスタマイズすることができます。
  • アムウェイは、私は自分自身がエクスポートライブラリ秀でることを書いたものをダウンロードし、Excelを

おすすめ

転載: www.cnblogs.com/yangzhou33/p/12484271.html