From cecc0665b96a2d590fc441c2a121aefc2921a488 Mon Sep 17 00:00:00 2001 From: Pedro de Oliveira Guedes Date: Mon, 10 Jan 2022 13:17:38 -0300 Subject: [PATCH] Adding new methods. --- api/excel/cli.py | 63 +++++++++++++++++++ .../features/{ocr.feature => excel.feature} | 0 2 files changed, 63 insertions(+) rename api/excel/features/{ocr.feature => excel.feature} (100%) diff --git a/api/excel/cli.py b/api/excel/cli.py index e70c802..17d45d0 100644 --- a/api/excel/cli.py +++ b/api/excel/cli.py @@ -38,3 +38,66 @@ class Excel: return json.loads(res.text) else: return res.text + + def read (self, path: str, sheet: str): + """ + ## Excel Read + Faz a leitura da planilha recebida e a retorna como uma matriz. + + --- + #### Parâmetros: + - path: Caminho absoluto até a planilha, incluindo o nome da mesma. (Ex.: C:/MySheets/sheet.xls) + - sheet: Nome da aba que se deseja ler da planilha passada. + + --- + #### Retorna: + -> Matriz (array de arrays) contendo a aba da planilha lida. Somente é feita a leitura até as linhas e colunas que possuam caracteres válidos inseridos. + """ + object = { + "File": path, + "Sheet": sheet + } + return self.__request_json_post__("/ipc/excel/read", object) + + def write (self, path: str, sheet: str, cell: str, val: str, cell_type: str): + """ + ## Excel Write + Faz a escrita de um valor numa planilha especificada + + --- + #### Parâmetros: + - path: Caminho absoluto até a planilha, incluindo o nome da mesma. (Ex.: C:/MySheets/sheet.xls) + - sheet: Nome da aba que se deseja ler da planilha passada. + - cell: Célula em que se quer escrever o valor. (Ex.: A1, B10, AZ21, etc...) + - val: Valor que se quer inserir. + - cell_type: Tipo de formatação para a célula. Pode ser: + - "s": Tipo string + - "i": Tipo integer. Se quiser escrever um número ponto flutuante, utilize string. + - "b": Tipo booleano. + + --- + #### Retorna: + -> "ok" em caso de sucesso. + """ + object = { + "File": path, + "Sheet": sheet, + "Cel": cell, + "Val": val, + "Celtype": cell_type + } + return self.__request_json_post__("/ipc/excel/write", object) + + + # func (c *Cli) Write(fname string, sheet string, cell string, val string, celtype string) error { + # req := &Req{ + # File: fname, + # Sheet: sheet, + # Cel: cell, + # Val: val, + # Celtype: celtype, + # } + # res := "" + # err := c.HttpCli().JsonPost("/ipc/excel/write", req, &res) + # return err + # } \ No newline at end of file diff --git a/api/excel/features/ocr.feature b/api/excel/features/excel.feature similarity index 100% rename from api/excel/features/ocr.feature rename to api/excel/features/excel.feature