Saltar al contenido principal

Extraer hojas de trabajo de Excel

PDF4me Extraer hojas de trabajo es un REST punto final que extrae hojas seleccionadas de un Excel y los devuelve como nuevo contenido del libro de trabajo. POST el archivo como Base64 a office/ApiV2Excel/ExcelExtractWorksheet, nombre las hojas o enumere sus índices basados en 0 y guarde el resultado decodificado. No envíe ningún selector y se extraerán todas las hojas de cálculo.

Lo que hace este punto final

Divide un libro de trabajo por hojas. Envías el archivo completo una vez y describes qué hojas quieres incluir. ExtraerHojaDeCálculoALaAcciónDeExcel: por nombre exacto de pestaña (distingue mayúsculas y minúsculas), por índice basado en cero o ambos a la vez (se toma la unión). Reemplaza la rutina manual de clic derecho, Mover o Copiar para la distribución de informes, divisiones por equipo y cualquier flujo de trabajo donde los destinatarios solo deban ver su propia hoja.

Entradas de blog relacionadas
Aún no hay ninguna entrada de blog sobre esta función; estará disponible próximamente.
Mientras tanto, echa un vistazo al blog de PDF4me para encontrar tutoriales y flujos de trabajo para todas las plataformas.
Visita el blog

Autenticando su API Pedido

Cada PDF4me REST La llamada debe incluir su API clave en el Authorization Encabezado como autenticación básica. Obtenga o cambie su clave desde el panel de desarrollador.

Punto final

POSTOffice/ApiV2Excel/ExtractWorksheet

Datos importantes que no debes perderte

Nombres + índices = unión, ninguno = todo
Proporcionar nombres de las hojas de cálculo, Índices de la hoja de trabajoo ambas; se extrae cualquier hoja que coincida con cualquiera de las listas. Si se omiten ambas, se extraen TODAS las hojas de cálculo, lo cual rara vez es lo que se desea para una división específica.
Los índices se basan en 0, los nombres distinguen entre mayúsculas y minúsculas.
El índice 0 es la primera pestaña de la hoja. Un nombre que difiere en mayúsculas de la pestaña real no coincide silenciosamente con nada, por lo que una hoja que falta inesperadamente en la salida generalmente significa una discrepancia en mayúsculas y minúsculas, no una API error.
Oficina API familia, forma de camino diferente
Excel las operaciones viven bajo Office/ApiV2Excel/ en el mismo host, no bajo /api/v2/. El cuerpo también está anidado: un objeto de acción (ExtraerHojaDeCálculoALaAcciónDeExcel) en lugar de campos de raíz planos.

HTTP configuración

Método: POST
URL: https://api.pdf4me.com/office/ApiV2Excel/ExcelExtractWorksheet
Tipo de contenido: aplicación/json
Authorization: Básico <tu PDF4me API clave>

La respuesta es JSON: comprobar el success bandera, entonces Base64-decodificar el contenido del libro de trabajo devuelto y guardarlo con un .xlsx extensión.

¿Qué hojas se extraen: nombres o índices?

La selección es declarativa. Nunca se reordenan ni se crean bucles; se describen las hojas de destino una sola vez y el motor las resuelve en función del libro de trabajo.

Nombres frente a índicesTú envíasLo que se extrae
Solo nombres"worksheetNames": ["Sheet1", "Summary"]Hojas cuyo nombre de pestaña coincida exactamente (distingue entre mayúsculas y minúsculas)
Solo índices"worksheetIndexes": [0, 2]Hojas en esas posiciones basadas en 0
Ambosnombres + índicesEl sindicato: cualquier cosa que coincida con cualquiera de las listas
Ni{} objeto de acciónCada hoja de trabajo del libro de ejercicios

API campos corporales

ParámetroRequeridoTipoLo que haceEjemplo
documentRequiredobjectDocument reference carrying Name, the source Excel filename with its extension.{ "Name": "data.xlsx" }
docContentRequiredstringBase64-encoded bytes of the source workbook.UEsDBBQABgAIAAAA...
extractWorksheetToExcelActionRequiredobjectAction configuration object. Holds the worksheet selectors below; send it even when empty to extract all sheets.{ "worksheetNames": [...] }
worksheetNamesConditionalstring[]Inside the action object. Exact, case-sensitive sheet tab names to extract. Combine with indexes for a union.["Sheet1", "Summary"]
worksheetIndexesConditionalint[]Inside the action object. 0-based sheet positions to extract. Combine with names for a union.[0, 2]
cultureNameOptionalstringInside the action object. Culture code applied during processing.en-US

Cargas útiles de ejemplo

Extraer dos hojas por nombre

{
"document": { "Name": "data.xlsx" },
"docContent": "UEsDBBQABgAIAAAA...",
"extractWorksheetToExcelAction": {
"worksheetNames": ["Sheet1", "Summary"]
}
}

Extracción por índice basado en 0

{
"document": { "Name": "data.xlsx" },
"docContent": "UEsDBBQABgAIAAAA...",
"extractWorksheetToExcelAction": {
"worksheetIndexes": [0, 2]
}
}

Consejos para el cobro de carteros

Headers
Content-Type: application/json + Authorization: Basic <apiKey>.
Body
raw JSON. Note the nesting: selectors go INSIDE extractWorksheetToExcelAction, not at the root.
Response
JSON with a success flag and Base64 workbook content. Decode the content before saving as .xlsx.
Sheet names
Copy tab names from Excel exactly. Case matters, and a non-matching name is skipped silently rather than raising an error.

Ejemplo de curl

curl -X POST https://api.pdf4me.com/office/ApiV2Excel/ExcelExtractWorksheet \
-H "Content-Type: application/json" \
-H "Authorization: Basic YOUR_API_KEY" \
-d '{
"document": { "Name": "data.xlsx" },
"docContent": "'"$(base64 -w 0 data.xlsx)"'",
"extractWorksheetToExcelAction": {
"worksheetNames": ["Summary"]
}
}' \
--output response.json

¿Qué significa el API ¿devolver?

A JSON resultado que describe la extracción y el transporte del nuevo contenido del libro de trabajo como Base64.

CampoTipoLo que contiene
document / documentsString (Base64) / ArrayThe extracted workbook content. A single extraction returns one document; multi-sheet extraction can return an array, so handle both shapes.
fileNameStringOutput filename for the extracted workbook.
successBooleantrue when extraction succeeded. Check this before decoding content.
errorMessageStringPopulated when success is false; explains what went wrong.

Ejemplos de código

Excel Los puntos finales de la oficina aún no están cubiertos por per-language carpetas de muestra; el repositorio de muestras contiene el patrón de solicitud utilizado por cada PDF4me familia de puntos finales:

Preguntas frecuentes

How do I extract a single sheet from an Excel workbook?+
Send the workbook as Base64 in docContent and put the sheet name in extractWorksheetToExcelAction.worksheetNames, for example ["Summary"]. The API returns a new workbook containing only that sheet.
What happens if I provide both worksheetNames and worksheetIndexes?+
The selections combine as a union: any sheet matching either a listed name or a listed index is extracted. If you provide neither field, every worksheet in the workbook is extracted.
Are worksheet indexes 0-based or 1-based?+
0-based. Index 0 is the first worksheet, index 1 the second, and so on. This matches the PDF4me Extract Worksheets documentation across platforms.
Are worksheet names case-sensitive?+
Yes. The name must match the sheet tab exactly, including case. A name that does not match any sheet is simply not extracted, so an unexpectedly missing sheet usually means a case mismatch rather than an API error.
Why is this endpoint not under /api/v2/?+
Excel operations belong to the PDF4me office API family, addressed as office/ApiV2Excel/ plus the action name on the same api.pdf4me.com host, with the same Basic Authorization header.
Does extraction change the source workbook?+
No. The source file you send is only read. The extracted sheets are returned as new workbook content in the response; nothing is written back to your original.
Can I extract every sheet into its own file?+
Sending an empty action object extracts all worksheets. For strict one-file-per-sheet splits, iterate your sheet list and call the endpoint once per name; each call returns a workbook containing just that sheet.

¿Por qué extraer hojas de cálculo mediante...? API ¿En lugar de hacerlo manualmente?

La ruta manual es Mueva o copie las hojas de trabajo en Excel: haga clic con el botón derecho en la pestaña, Mover o Copiar, marque Crear una copia, guardar como un archivo nuevo, repita por hoja, por libro de trabajo, por ciclo de informes. El API Reemplaza ese bucle con una solicitud determinista por división, que es lo que se desea cuando el libro de trabajo llega según un cronograma y la división alimenta otros sistemas. La salida sigue siendo estándar. Oficina abierta XML libro de trabajo que ExcelLibreOffice y Google Sheets se abren sin problemas.

Acciones relacionadas

La misma tarea en otras plataformas.

Obtén ayuda