@aurouscia/au-table-editor
Version:
vue表格编辑器组件
64 lines (54 loc) • 2.53 kB
Markdown
# au-table-editor
table editor based on vue with cell merging
(have nothing to do with package "au-table")
> **This repository now includes the [.NET Core SDK](https://gitee.com/au114514/au-table-editor). The nuget package source is located in the `nuget/` directory.**

1. muti-cell merging
2. mobile-friendly
3. undo/redo
4. fully-typed
5. unit test
**Notice: This is a 【VUE Component】, and can only be used in vue projects**
## Usage
```
npm install /au-table-editor
import { AuTableEditor, AuTableData } from '/au-table-editor'
//"AuTableData" is the editor's data type, import when writing typescript
import '/au-table-editor/style.css'
//import its styles
//The component must be suppressed by v-if before data is ready
<AuTableEditor v-if="loadComplete" :table-data="【PASS IN INITIAL DATA】" ="【SAVE EDITED DATA AND RETURN STATUS】">
</AuTableEditor>
<!--see: src/DemoParent.vue in source code-->
```
1. To save the edited data permanently, you need to setup a backend and write some code to save the data.
2. To control its size, use a non-position:static element as its parent.
3. Be sure to use data provided by `` when saving. Do not use the passed-in object, for it can be inconsistent with status inside the editor.
4. To remove the footer, pass ```:no-ads="true"``` property to the component.
## Demo
Want to try it yourself?
```
git clone https://gitee.com/au114514/au-table-editor
pnpm install --frozen-lockfile
pnpm dev
```
PS: I'm not sure if this git host can be reached outside the great wall
## data format
if using typescript, write ```import {AuTableData} ```
```
{
id:0,name:"testTable",
cells:
[
["表头","","","",""],
["1A","1B","1C","1D","1E"],["2A","2B","2C","2D","2E"],["3A","3B","3C","3D","3E"],
["4A","4B","4C","4D","4E"],["5A","5B","5C","5D","5E"],["6A","6B","6C","6D","6E"],
["7A","7B","7C","7D","7E"],["8A","8B","8C","8D","8E"],["9A","9B","9C","9D","9E"],
],
merges:[{row:0,col:0,right:4,down:0}] //position and size of merging groups
}
```
## .NET Core SDK
nuget: `Aurouscia.TableEditor.Core`
Source code is in the `nuget/` directory of this repository, containing type definitions and xlsx import/export utilities.
The original standalone repository has been deprecated; please use this repository.