跳到主要内容

React Spreadsheet 快速开始

本教程将引导您从零开始创建一个包含 DHTMLX Spreadsheet 的 React 应用程序。

创建新项目

npm create vite@latest my-spreadsheet-app -- --template react-ts
cd my-spreadsheet-app

安装 React Spreadsheet

npm install @dhtmlx/trial-react-spreadsheet

有关其他软件包变体,请参阅安装

创建示例数据

创建文件 src/data.ts,包含示例电子表格数据:

src/data.ts
import type { SheetData } from "@dhtmlx/trial-react-spreadsheet";

export const sheets: SheetData[] = [
{
id: "sheet1",
name: "Sales",
cells: {
A1: { value: "Product", css: "bold" },
B1: { value: "Revenue", css: "bold", format: "currency" },
A2: { value: "Widget" },
B2: { value: 15000, format: "currency" },
A3: { value: "Gadget" },
B3: { value: 22000, format: "currency" },
A4: { value: "Total" },
B4: { value: "=SUM(B2:B3)", format: "currency" },
},
},
];

export const styles = {
bold: { "font-weight": "bold" },
};

创建组件

替换 src/App.tsx 的内容:

src/App.tsx
import { useState } from "react";
import { ReactSpreadsheet, type SheetData } from "@dhtmlx/trial-react-spreadsheet";
import "@dhtmlx/trial-react-spreadsheet/spreadsheet.react.css";
import { sheets as initialSheets, styles } from "./data";

function App() {
const [sheets] = useState<SheetData[]>(initialSheets);

return (
<div style={{ width: "100%", height: "100vh" }}>
<ReactSpreadsheet sheets={sheets} styles={styles} activeSheet="sheet1" />
</div>
);
}

export default App;

添加样式

更新 src/index.css 以确保全高布局:

src/index.css
html,
body,
#root {
height: 100%;
padding: 0;
margin: 0;
}

启动应用

npm run dev

在终端中打开显示的 URL(通常为 http://localhost:5173)即可查看电子表格。

您还可以探索 GitHub 演示仓库,查看完整的工作示例。