FortuneSheetは、ExcelやGoogleスプレッドシートなどの豊富な機能を提供するドロップインJavaScriptスプレッドシートライブラリです。
英語|简体中文
の目標は
FortuneSheet、すぐに使用できる、機能が豊富で構成が簡単なオンラインスプレッドシートを作成することです。
このプロジェクトはLuckysheetから発信され、多くのコードを継承しています。プロジェクト全体をタイプスクリプト(まだ進行中)に翻訳し、プロジェクトレベルで問題を解決するために多くの努力が払われてきました。
FortuneSheetをパワフルでありながらメンテナンスしやすいものにすることを目指しています。
fortune-sheet-demoのオンラインデモをご覧ください
このプロジェクトは初期の開発段階にあり、APIは将来大幅に変更される可能性があり、本番環境では注意して使用してください。
importこれで、 /
requireを使用してライブラリを使用 できます。
import { Workbook } from '@fortune-sheet/react'
jQueryし、ネイティブ
React/
Vue+を使用
immerしてdomとstateを管理します。
iconfontのアイコンをSVGに置き換えました。
iconfont
windowオブジェクトにデータを保存しないでください。
fortune-sheet-docで詳細なドキュメントを参照してください
yarn add @fortune-sheet/react
またはnpmを使用する:
npm install @fortune-sheet/react
<style>
html, body, #root {
width: 100%;
height: 100%;
}
</style>
<div id="root"></div>
注: 100%である必要は
widthあり
heightませんが、少なくとも値が必要です。に設定すると
auto、テーブル領域が表示されない場合があります。
import React from 'react';
import ReactDOM from 'react-dom';
import { Workbook } from "@fortune-sheet/react";
import "@fortune-sheet/react/dist/index.css"
ReactDOM.render(
<Workbook data={[{ name: "Sheet1" }]} />,
document.getElementById('root')
);
ユーザーがシートを操作するたびに、の配列がコールバック
Opによって削除され
onOpます。opは、ユーザーの操作後に新しいデータに到達するように現在のデータを変更する方法を説明します。たとえば、ユーザーがセルA2でセルフォントを太字に設定した場合の操作は次のとおりです。
[
{
"op": "replace",
"index": "0",
"path": ["data", 1, 0, "bl"],
"value": 1
}
]
この操作は、オンラインコラボレーションでのデータベースの変更と状態の同期に役立ちます。
Express(バックエンドサーバー)と
MongoDB(データの永続性)を使用した実例は、フォルダーで利用でき
backend-demoます。
で実行し、コラボレーションの例
node index.jsにアクセスします( http:// localhost:8081 / initにアクセスしてデータを初期化します)
に関する詳細なドキュメントについては、 fortune-sheet-doc
Opを参照してください。
予想されるワークフローは次のとおりです。フォーク->パッチ->プッシュ->プルリクエスト
プルリクエストを行う前に、必ず寄稿ガイドをお読みください。
yarn
yarn dev
yarn build
このプロジェクトはMITライセンスの下でライセンスされています。ライセンスの全文については、MITを参照してください。