From 0a38130cd9b211625b3dc1a6fcf39c67e2feaab4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E7=90=A6?= Date: Thu, 22 Jan 2026 17:00:24 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BA=A4=E4=BA=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/spreadsheet/Cell.vue | 26 +- src/components/spreadsheet/ColorPicker.vue | 168 +++ src/components/spreadsheet/FormulaBar.vue | 192 ++- .../spreadsheet/FormulaSuggestion.vue | 115 ++ src/components/spreadsheet/GridEditor.vue | 438 +++---- src/components/spreadsheet/Toolbar.vue | 147 ++- src/router/index.js | 7 + src/stores/spreadsheet.js | 322 ++--- src/utils/clipboard.js | 207 ++++ src/utils/common.js | 15 + src/utils/file.js | 35 + src/utils/formula.js | 226 ++++ src/utils/keyboard.js | 107 ++ src/utils/layout.js | 30 + src/utils/toolbarActions.js | 69 ++ src/views/excel/index.vue | 54 + src/views/index/index.vue | 1059 ++++++++++++++++- 17 files changed, 2617 insertions(+), 600 deletions(-) create mode 100644 src/components/spreadsheet/ColorPicker.vue create mode 100644 src/components/spreadsheet/FormulaSuggestion.vue create mode 100644 src/utils/clipboard.js create mode 100644 src/utils/common.js create mode 100644 src/utils/file.js create mode 100644 src/utils/formula.js create mode 100644 src/utils/keyboard.js create mode 100644 src/utils/layout.js create mode 100644 src/utils/toolbarActions.js create mode 100644 src/views/excel/index.vue diff --git a/src/components/spreadsheet/Cell.vue b/src/components/spreadsheet/Cell.vue index bd5147e..83b0fd1 100644 --- a/src/components/spreadsheet/Cell.vue +++ b/src/components/spreadsheet/Cell.vue @@ -1,29 +1,47 @@ \ No newline at end of file diff --git a/src/components/spreadsheet/ColorPicker.vue b/src/components/spreadsheet/ColorPicker.vue new file mode 100644 index 0000000..14bc9b0 --- /dev/null +++ b/src/components/spreadsheet/ColorPicker.vue @@ -0,0 +1,168 @@ + + + \ No newline at end of file diff --git a/src/components/spreadsheet/FormulaBar.vue b/src/components/spreadsheet/FormulaBar.vue index 05428b9..5f3c1cc 100644 --- a/src/components/spreadsheet/FormulaBar.vue +++ b/src/components/spreadsheet/FormulaBar.vue @@ -1,17 +1,197 @@ \ No newline at end of file diff --git a/src/components/spreadsheet/FormulaSuggestion.vue b/src/components/spreadsheet/FormulaSuggestion.vue new file mode 100644 index 0000000..b1330c3 --- /dev/null +++ b/src/components/spreadsheet/FormulaSuggestion.vue @@ -0,0 +1,115 @@ + + + \ No newline at end of file diff --git a/src/components/spreadsheet/GridEditor.vue b/src/components/spreadsheet/GridEditor.vue index 6a3a037..390d3ec 100644 --- a/src/components/spreadsheet/GridEditor.vue +++ b/src/components/spreadsheet/GridEditor.vue @@ -1,14 +1,28 @@ @@ -376,12 +261,21 @@ watchEffect(() => {
+ + +
-
{
-
{
-
{
diff --git a/src/components/spreadsheet/Toolbar.vue b/src/components/spreadsheet/Toolbar.vue index fa72670..34fdb1a 100644 --- a/src/components/spreadsheet/Toolbar.vue +++ b/src/components/spreadsheet/Toolbar.vue @@ -1,9 +1,14 @@