Atualizar linhas em Excel
PDF4me Atualizar linhas é um REST ponto final que escreve JSON dados em linhas existentes de um Excel caderno de exercícios. POST o arquivo .xlsx como Base64 para office/ApiV2Excel/ExcelUpdateRows com seus dados em jsonInput, linhas de destino por Excel nome da tabela ou por coordenadas baseadas em 1, depois decodifique a planilha atualizada a partir do JSON resposta. A conversão numérica e de data é automática por padrão.
Requer um livro de exercícios mais um JSON array de objetos e grava esses valores em linhas existentes: preços atualizados em uma tabela de preços, registros corrigidos em um relatório, campos sincronizados do seu CRMVocê escolhe onde os dados serão enviados com um dos dois modos de segmentação, um nomeado. Excel tabela ou coordenadas exatas de linha e coluna. A resposta é JSON com a planilha atualizada como Base64 contente.
Autenticando seu API Solicitar
Todo PDF4me REST A chamada deve incluir o seu API chave no Authorization Defina o cabeçalho como autenticação básica. Obtenha ou altere sua chave no painel do desenvolvedor.
Ponto final
office/ApiV2Excel/ExcelUpdateRowsFatos importantes que você não deve perder
jsonInputO envio de um array bruto é a causa mais comum de um erro 400 neste endpoint. Serialize primeiro e depois incorpore o array.nomedatabela alterna para o modo de tabela com excelRowNumber; um vazio significa modo de coordenadas com inserirDaLinha/inserirDaColunaTodas as posições são baseadas em 1.fileName, success, e mensagem de erroDecodifique o arquivo antes de salvar; a resposta bruta não é um arquivo .xlsx válido.HTTP configurar
Método: POST
URL: https://api.pdf4me.com/office/ApiV2Excel/ExcelUpdateRows
Tipo de conteúdo: aplicativo/json
Authorization: Básico <seu PDF4me API chave>
A resposta é JSON: verifique o success bandeira, então Base64-decodificar o conteúdo da planilha retornada e salvá-lo com um .xlsx extensão.
Devo usar o modo de tabela ou o modo de coordenadas?
Os dois modos servem a layouts de planilha diferentes, e escolher o modo errado é o motivo mais comum para uma atualização ser aplicada nas células erradas.
| Modo de tabela versus modo de coordenadas | Modo de tabela | Modo de coordenadas |
|---|---|---|
| Como selecioná-lo | Definir tableName para um nomeado Excel mesa | Deixar tableName vazio |
| Onde os dados são depositados | Linha excelRowNumber dentro da tabela (base 1) | Começando em insertFromRow/insertFromColumn (Baseado em 1, então 1/1 é A1) |
| Correspondência de colunas | JSON Os nomes das propriedades correspondem aos cabeçalhos das colunas da tabela. | Valores escritos da esquerda para a direita a partir da coluna inicial. |
| Sobrevive a alterações de layout | Sim, a atualização acompanha a tabela se ela se mover. | Não, as coordenadas são posições fixas. |
| Ideal para | Planilhas estruturadas com exemplos reais. Excel tabelas | Planilhas simples e folhas ad hoc |
API campos corporais
| Parâmetro | Obrigatório | Tipo | O que faz | Exemplo |
|---|---|---|---|---|
document | Required | object | Document reference carrying Name, the Excel filename with its extension. | { "Name": "data.xlsx" } |
docContent | Required | string | Base64-encoded bytes of the workbook to update. | UEsDBBQABgAIAAAA... |
updateRowsToExcelAction | Required | object | Action configuration object holding jsonInput and all targeting options below. | { "jsonInput": "..." } |
jsonInput | Required | string | Inside the action object. A STRING containing an escaped JSON array of objects; property names become column targets in table mode. | "[{\"Name\":\"John\",\"Age\":31}]" |
worksheetName | Optional | string | Inside the action object. Target worksheet; defaults to the first sheet when omitted. | Sheet1 |
tableName | Conditional | string | Inside the action object. Names the Excel table for table mode. Empty or omitted switches the action to coordinate mode. | SalesTable |
excelRowNumber | Conditional | number | Inside the action object. Table mode only: the 1-based row position within the table to update. | 5 |
insertFromRow | Conditional | number | Inside the action object. Coordinate mode only: the 1-based worksheet row where writing starts. | 10 |
insertFromColumn | Conditional | number | Inside the action object. Coordinate mode only: the 1-based worksheet column where writing starts. | 1 |
convertNumericAndDate | Optional | boolean | Inside the action object. true (default) writes numeric-looking and date-looking values as real Excel numbers and dates instead of text. | true |
cultureName | Optional | string | Inside the action object. Culture used to parse dates and numbers, for example en-US or de-DE. Pair with convertNumericAndDate. | en-US |
Exemplos de cargas úteis
Modo de tabela: atualizar a linha 5 de uma tabela nomeada.
{
"document": { "Name": "sales.xlsx" },
"docContent": "UEsDBBQABgAIAAAA...",
"updateRowsToExcelAction": {
"jsonInput": "[{\"Region\":\"EMEA\",\"Revenue\":125000}]",
"worksheetName": "Q3",
"tableName": "SalesTable",
"excelRowNumber": 5
}
}
Modo de coordenadas: escreva a partir da célula A10
{
"document": { "Name": "data.xlsx" },
"docContent": "UEsDBBQABgAIAAAA...",
"updateRowsToExcelAction": {
"jsonInput": "[{\"Name\":\"John\",\"Age\":31},{\"Name\":\"Ana\",\"Age\":28}]",
"insertFromRow": 10,
"insertFromColumn": 1,
"convertNumericAndDate": true,
"cultureName": "en-US"
}
}
Dicas de coleta do carteiro
exemplo de curl
curl -X POST https://api.pdf4me.com/office/ApiV2Excel/ExcelUpdateRows \
-H "Content-Type: application/json" \
-H "Authorization: Basic YOUR_API_KEY" \
-d '{
"document": { "Name": "data.xlsx" },
"docContent": "'"$(base64 -w 0 data.xlsx)"'",
"updateRowsToExcelAction": {
"jsonInput": "[{\"Name\":\"John\",\"Age\":31}]",
"insertFromRow": 10,
"insertFromColumn": 1
}
}' \
--output response.json
O que significa o API retornar?
A JSON resultado contendo a planilha atualizada como Base64.
| Campo | Tipo | O que contém |
|---|---|---|
document | String (Base64) | The updated workbook content. Decode to bytes and save with an .xlsx extension. |
fileName | String | Output filename for the updated workbook. |
success | Boolean | true when the update succeeded. Check this before decoding content. |
errorMessage | String | Populated when success is false: malformed jsonInput, a missing table or worksheet, or invalid Base64. |
A saída permanece dentro do padrão. Escritório aberto XML planilha, portanto, fórmulas, formatação e planilhas fora das células atualizadas permanecem intactas.
Exemplos de código
Excel Os endpoints de escritório ainda não são cobertos por per-language pastas de exemplo; o repositório de exemplos contém o padrão de requisição usado por todos. PDF4me família de endpoints:
Perguntas frequentes
Por que atualizar? Excel linhas via API em vez de manualmente?
O método manual consiste em abrir cada planilha, localizar as linhas, digitar os valores novamente e salvar: funciona uma vez, mas não é viável para uma sincronização noturna. CRM ou banco de dados. O API faz a mesma edição que uma solicitação determinística por arquivo, mantém Excel tabelas intacto, e nunca precisa Excel instalado no servidor. A saída é um padrão Escritório aberto XML Planilha pronta para a próxima etapa do processo.