Adding new methods.
parent
db974bcc79
commit
cecc0665b9
|
@ -38,3 +38,66 @@ class Excel:
|
||||||
return json.loads(res.text)
|
return json.loads(res.text)
|
||||||
else:
|
else:
|
||||||
return res.text
|
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