Adding new methods.
parent
db974bcc79
commit
cecc0665b9
|
@ -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
|
||||
# }
|
Loading…
Reference in New Issue