How to Link and Update Excel Data Inside an Interactive PDF
Question details
The user needs to dynamically update product prices in an interactive PDF (created in InDesign) by linking it to an external Excel worksheet, bypassing the need to edit the original source document.

- Product
- Interactive PDF
- Device & OS
- not provided
- Scenario
- Maintaining an active data connection between an external spreadsheet and an interactive PDF to seamlessly update pricing information upon opening.
- Observed behavior
- Native Excel workbooks cannot remain directly linked or actively sync data to an interactive PDF file. A plain-text format and custom JavaScript are required for dynamic data import.
Before proceeding, ensure you have your spreadsheet data ready to be exported to a plain-text format and verify that your PDF software supports Document-Level JavaScript execution.
Use a CSV File and Document-Level JavaScript
Export your Excel data into a plain-text format (like CSV) and utilize an Acrobat JavaScript to automatically read and import the values when the PDF document opens.
Since native Excel (.xlsx) files cannot remain continuously linked to a compiled PDF, you must use an intermediary plain-text file. The script will pull this text data into the PDF's form fields.
This method ensures you can keep updating the source data in Excel, export it as a CSV, and have the interactive PDF fetch the latest prices upon launch.
Open your product pricing spreadsheet in Microsoft Excel or WPS Spreadsheet. Navigate to File > Save As, and select 'CSV (Comma delimited)' as the file format.
Launch your interactive PDF using a program that supports advanced form editing and scripting, such as Adobe Acrobat Pro.
Go to the Tools menu, select 'JavaScript', and then choose 'Document JavaScripts'. Create a new script function that will trigger when the document is opened.
Use the PDF JavaScript API to parse the CSV file. You will need to map the parsed values to the respective form field names in your interactive PDF so the prices populate correctly.

Directly Edit PDF Prices Without Complex Scripts in WPS Office
If writing JavaScript and managing external CSV files seems too complex, you can simply open your interactive PDF in WPS Office and edit the text directly. This allows you to update prices in seconds without returning to the original InDesign file.
- 1. Open Your PDF in WPS Office: Launch WPS Office, click the 'Open' button, and select your interactive PDF containing the product prices.
- 2. Access the Edit PDF Tool: Navigate to the 'Edit' tab on the top ribbon menu and click on 'Edit Text' to make the document's content editable.
- 3. Update the Prices: Click directly on the price values you wish to change. Delete the old numbers and type in the updated pricing.
- 4. Save the Changes: Click the 'Save' icon in the top left corner or press Ctrl+S. Your PDF is now updated and ready to be distributed.

Frequently Asked Questions
Can I embed an Excel file as an attachment in a PDF?
Yes, you can attach an Excel file to a PDF document for reference purposes. However, the data within the attached Excel file will not automatically populate or update the interactive text fields on the PDF pages.
Why doesn't the PDF support live native Excel links?
PDFs are standalone document formats that do not have a built-in rendering or calculation engine for native Microsoft Office files. To display dynamic data, PDFs rely on plain-text data imports (like CSV or XML) processed via JavaScript.
Is there a way to update PDF forms without scripting?
Yes, instead of scripting a dynamic data pull, you can manually update the values using a PDF editor like WPS Office. Alternatively, you can use the built-in form data import feature to upload an FDF (Forms Data Format) file that fills in the required fields.




