Adding new methods.

anticaptcha
Pedro de Oliveira Guedes 2022-01-10 13:17:38 -03:00
parent db974bcc79
commit cecc0665b9
2 changed files with 63 additions and 0 deletions

View File

@ -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
# }