├── .gitignore ├── LICENSE.md ├── README.md ├── demo_imgs ├── demo.gif ├── edited.png ├── empty_table.png ├── empty_table_1.png ├── empty_table_2.png ├── empty_table_3_edit_cell.png ├── empty_table_4_edited_cell.png ├── empty_table_5.png ├── empty_table_6_edit_cell_2.png ├── empty_table_7_edited_cell_2.png ├── save_menu.png ├── sheet_manager.png └── start_menu.png ├── go.mod ├── go.sum ├── internal ├── services │ ├── cell │ │ ├── cell.go │ │ ├── conversions.go │ │ └── struct.go │ ├── fileop │ │ ├── compat.go │ │ ├── excel_hadler.go │ │ ├── excel_handler_helpers_formula.go │ │ ├── export_handler.go │ │ ├── manager.go │ │ ├── native_handler.go │ │ ├── other.go │ │ ├── text_handler.go │ │ └── types.go │ ├── table │ │ ├── autofill.go │ │ ├── editclipboard.go │ │ ├── formatpainter.go │ │ ├── formula.go │ │ ├── formula_helpers.go │ │ ├── history.go │ │ ├── indel.go │ │ ├── inputcapture.go │ │ ├── selection.go │ │ ├── sheetop.go │ │ ├── sheettabs.go │ │ ├── sorting.go │ │ ├── table.go │ │ └── workbook.go │ └── ui │ │ ├── cellui │ │ ├── colours.go │ │ ├── dialog.go │ │ ├── dropdowns.go │ │ ├── errors.go │ │ ├── formatters.go │ │ ├── helpers.go │ │ └── setvalue.go │ │ ├── commentsUI.go │ │ ├── datavalidation │ │ ├── dialog.go │ │ ├── errormodals.go │ │ ├── models.go │ │ ├── presets.go │ │ ├── ruleop.go │ │ └── validation.go │ │ ├── file │ │ ├── dialog.go │ │ ├── models.go │ │ ├── operations.go │ │ └── startMenuUI.go │ │ ├── helpUI.go │ │ ├── navigation │ │ ├── dialogs.go │ │ ├── errors.go │ │ ├── findnext.go │ │ ├── findprev.go │ │ ├── goto.go │ │ ├── helpers.go │ │ └── replace.go │ │ └── sheetmanager │ │ ├── actionpanel.go │ │ ├── dialog.go │ │ ├── helpers.go │ │ ├── models.go │ │ ├── operations.go │ │ └── warning.go └── utils │ ├── colour.go │ ├── evaluatefuncs │ ├── datetime.go │ ├── helpers.go │ ├── logical.go │ ├── math.go │ ├── registry.go │ ├── statistical.go │ └── text.go │ ├── parsecheck.go │ ├── util.go │ └── viewport.go └── main.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/README.md -------------------------------------------------------------------------------- /demo_imgs/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/demo_imgs/demo.gif -------------------------------------------------------------------------------- /demo_imgs/edited.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/demo_imgs/edited.png -------------------------------------------------------------------------------- /demo_imgs/empty_table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/demo_imgs/empty_table.png -------------------------------------------------------------------------------- /demo_imgs/empty_table_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/demo_imgs/empty_table_1.png -------------------------------------------------------------------------------- /demo_imgs/empty_table_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/demo_imgs/empty_table_2.png -------------------------------------------------------------------------------- /demo_imgs/empty_table_3_edit_cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/demo_imgs/empty_table_3_edit_cell.png -------------------------------------------------------------------------------- /demo_imgs/empty_table_4_edited_cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/demo_imgs/empty_table_4_edited_cell.png -------------------------------------------------------------------------------- /demo_imgs/empty_table_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/demo_imgs/empty_table_5.png -------------------------------------------------------------------------------- /demo_imgs/empty_table_6_edit_cell_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/demo_imgs/empty_table_6_edit_cell_2.png -------------------------------------------------------------------------------- /demo_imgs/empty_table_7_edited_cell_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/demo_imgs/empty_table_7_edited_cell_2.png -------------------------------------------------------------------------------- /demo_imgs/save_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/demo_imgs/save_menu.png -------------------------------------------------------------------------------- /demo_imgs/sheet_manager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/demo_imgs/sheet_manager.png -------------------------------------------------------------------------------- /demo_imgs/start_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/demo_imgs/start_menu.png -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/go.sum -------------------------------------------------------------------------------- /internal/services/cell/cell.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/cell/cell.go -------------------------------------------------------------------------------- /internal/services/cell/conversions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/cell/conversions.go -------------------------------------------------------------------------------- /internal/services/cell/struct.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/cell/struct.go -------------------------------------------------------------------------------- /internal/services/fileop/compat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/fileop/compat.go -------------------------------------------------------------------------------- /internal/services/fileop/excel_hadler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/fileop/excel_hadler.go -------------------------------------------------------------------------------- /internal/services/fileop/excel_handler_helpers_formula.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/fileop/excel_handler_helpers_formula.go -------------------------------------------------------------------------------- /internal/services/fileop/export_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/fileop/export_handler.go -------------------------------------------------------------------------------- /internal/services/fileop/manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/fileop/manager.go -------------------------------------------------------------------------------- /internal/services/fileop/native_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/fileop/native_handler.go -------------------------------------------------------------------------------- /internal/services/fileop/other.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/fileop/other.go -------------------------------------------------------------------------------- /internal/services/fileop/text_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/fileop/text_handler.go -------------------------------------------------------------------------------- /internal/services/fileop/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/fileop/types.go -------------------------------------------------------------------------------- /internal/services/table/autofill.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/table/autofill.go -------------------------------------------------------------------------------- /internal/services/table/editclipboard.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/table/editclipboard.go -------------------------------------------------------------------------------- /internal/services/table/formatpainter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/table/formatpainter.go -------------------------------------------------------------------------------- /internal/services/table/formula.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/table/formula.go -------------------------------------------------------------------------------- /internal/services/table/formula_helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/table/formula_helpers.go -------------------------------------------------------------------------------- /internal/services/table/history.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/table/history.go -------------------------------------------------------------------------------- /internal/services/table/indel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/table/indel.go -------------------------------------------------------------------------------- /internal/services/table/inputcapture.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/table/inputcapture.go -------------------------------------------------------------------------------- /internal/services/table/selection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/table/selection.go -------------------------------------------------------------------------------- /internal/services/table/sheetop.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/table/sheetop.go -------------------------------------------------------------------------------- /internal/services/table/sheettabs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/table/sheettabs.go -------------------------------------------------------------------------------- /internal/services/table/sorting.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/table/sorting.go -------------------------------------------------------------------------------- /internal/services/table/table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/table/table.go -------------------------------------------------------------------------------- /internal/services/table/workbook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/table/workbook.go -------------------------------------------------------------------------------- /internal/services/ui/cellui/colours.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/ui/cellui/colours.go -------------------------------------------------------------------------------- /internal/services/ui/cellui/dialog.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/ui/cellui/dialog.go -------------------------------------------------------------------------------- /internal/services/ui/cellui/dropdowns.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/ui/cellui/dropdowns.go -------------------------------------------------------------------------------- /internal/services/ui/cellui/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/ui/cellui/errors.go -------------------------------------------------------------------------------- /internal/services/ui/cellui/formatters.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/ui/cellui/formatters.go -------------------------------------------------------------------------------- /internal/services/ui/cellui/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/ui/cellui/helpers.go -------------------------------------------------------------------------------- /internal/services/ui/cellui/setvalue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/ui/cellui/setvalue.go -------------------------------------------------------------------------------- /internal/services/ui/commentsUI.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/ui/commentsUI.go -------------------------------------------------------------------------------- /internal/services/ui/datavalidation/dialog.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/ui/datavalidation/dialog.go -------------------------------------------------------------------------------- /internal/services/ui/datavalidation/errormodals.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/ui/datavalidation/errormodals.go -------------------------------------------------------------------------------- /internal/services/ui/datavalidation/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/ui/datavalidation/models.go -------------------------------------------------------------------------------- /internal/services/ui/datavalidation/presets.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/ui/datavalidation/presets.go -------------------------------------------------------------------------------- /internal/services/ui/datavalidation/ruleop.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/ui/datavalidation/ruleop.go -------------------------------------------------------------------------------- /internal/services/ui/datavalidation/validation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/ui/datavalidation/validation.go -------------------------------------------------------------------------------- /internal/services/ui/file/dialog.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/ui/file/dialog.go -------------------------------------------------------------------------------- /internal/services/ui/file/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/ui/file/models.go -------------------------------------------------------------------------------- /internal/services/ui/file/operations.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/ui/file/operations.go -------------------------------------------------------------------------------- /internal/services/ui/file/startMenuUI.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/ui/file/startMenuUI.go -------------------------------------------------------------------------------- /internal/services/ui/helpUI.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/ui/helpUI.go -------------------------------------------------------------------------------- /internal/services/ui/navigation/dialogs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/ui/navigation/dialogs.go -------------------------------------------------------------------------------- /internal/services/ui/navigation/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/ui/navigation/errors.go -------------------------------------------------------------------------------- /internal/services/ui/navigation/findnext.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/ui/navigation/findnext.go -------------------------------------------------------------------------------- /internal/services/ui/navigation/findprev.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/ui/navigation/findprev.go -------------------------------------------------------------------------------- /internal/services/ui/navigation/goto.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/ui/navigation/goto.go -------------------------------------------------------------------------------- /internal/services/ui/navigation/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/ui/navigation/helpers.go -------------------------------------------------------------------------------- /internal/services/ui/navigation/replace.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/ui/navigation/replace.go -------------------------------------------------------------------------------- /internal/services/ui/sheetmanager/actionpanel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/ui/sheetmanager/actionpanel.go -------------------------------------------------------------------------------- /internal/services/ui/sheetmanager/dialog.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/ui/sheetmanager/dialog.go -------------------------------------------------------------------------------- /internal/services/ui/sheetmanager/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/ui/sheetmanager/helpers.go -------------------------------------------------------------------------------- /internal/services/ui/sheetmanager/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/ui/sheetmanager/models.go -------------------------------------------------------------------------------- /internal/services/ui/sheetmanager/operations.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/ui/sheetmanager/operations.go -------------------------------------------------------------------------------- /internal/services/ui/sheetmanager/warning.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/services/ui/sheetmanager/warning.go -------------------------------------------------------------------------------- /internal/utils/colour.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/utils/colour.go -------------------------------------------------------------------------------- /internal/utils/evaluatefuncs/datetime.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/utils/evaluatefuncs/datetime.go -------------------------------------------------------------------------------- /internal/utils/evaluatefuncs/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/utils/evaluatefuncs/helpers.go -------------------------------------------------------------------------------- /internal/utils/evaluatefuncs/logical.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/utils/evaluatefuncs/logical.go -------------------------------------------------------------------------------- /internal/utils/evaluatefuncs/math.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/utils/evaluatefuncs/math.go -------------------------------------------------------------------------------- /internal/utils/evaluatefuncs/registry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/utils/evaluatefuncs/registry.go -------------------------------------------------------------------------------- /internal/utils/evaluatefuncs/statistical.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/utils/evaluatefuncs/statistical.go -------------------------------------------------------------------------------- /internal/utils/evaluatefuncs/text.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/utils/evaluatefuncs/text.go -------------------------------------------------------------------------------- /internal/utils/parsecheck.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/utils/parsecheck.go -------------------------------------------------------------------------------- /internal/utils/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/utils/util.go -------------------------------------------------------------------------------- /internal/utils/viewport.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/internal/utils/viewport.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drclcomputers/GoSheet/HEAD/main.go --------------------------------------------------------------------------------