How to build a jQuery Excel (XLS and XLSX) viewer

Table of contents

    In this blog post, you’ll learn how to build a jQuery Excel viewer using Nutrient Web SDK. You’ll open and view XLS or XLSX files directly in your web browser using client-side processing (no server required).
    How to build a jQuery Excel (XLS and XLSX) viewer
    TL;DR

    Build a jQuery Excel viewer using Nutrient Web SDK: Install the SDK, add a container element, include jQuery, and initialize with NutrientViewer.load() using useCDN: true. View XLS and XLSX files directly in the browser with client-side processing.

    The image below shows what you’ll be building.

    jQuery Excel viewer displaying a spreadsheet in the browser

    You can check out the demo to see it in action.

    Opening and rendering Office documents in the browser

    Nutrient Web SDK supports Word, Excel, and PowerPoint formats without requiring Microsoft Office software, licenses, or third-party conversion services. It uses in-browser Office-to-PDF conversion and renders the result using our JavaScript viewer.

    The SDK automatically loads required assets from Nutrient’s CDN when you use the useCDN: true option. To serve your application locally, use an npm package like serve(opens in a new tab) as a simple HTTP server.

    Unlocking more capabilities with Office-to-PDF conversion

    Converting Office documents to PDF in the browser enables additional features:

    • Text editing — Edit text directly in the displayed Office document.
    • Page manipulation — Organize documents by adding, removing, or rearranging pages.
    • Annotations — Add text highlights, comments, or stamps for review workflows.
    • Adding signatures — Draw, type, or upload a signature directly to an Office document.
    Explore Demo

    Requirements to get started

    To get started, you’ll need:

    Step 1 — Install the SDK

    Install Nutrient Web SDK using your package manager:

    Terminal window
    npm i @nutrient-sdk/viewer

    The SDK will automatically load required assets from Nutrient’s CDN at runtime.

    Step 2 — Add a container for the viewer

    In your HTML file (index.html), add a container element where the viewer will render:

    <div id="nutrient" style="width: 100%; height: 100vh;"></div>

    Step 3 — Add jQuery

    Include jQuery in your page via a CDN(opens in a new tab):

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>

    Step 4 — Load the viewer in jQuery

    1. Add an Excel (XLS, XLSX) document you want to display to your project’s directory. You can use our demo document as an example.

    2. Create a new file called index.js. This file will load Nutrient Web SDK and initialize the viewer inside the #nutrient container you added earlier in your HTML:

      index.js
      (async () => {
      const container = document.getElementById("nutrient");
      // Import the SDK
      const NutrientViewer = (await import("@nutrient-sdk/viewer")).default;
      $(document).ready(function () {
      if (container && NutrientViewer) {
      // Ensure there's only one NutrientViewer instance
      NutrientViewer.unload(container);
      NutrientViewer.load({
      container,
      document: "chart.xlsx",
      useCDN: true, // Load assets from Nutrient's CDN
      })
      .then((instance) => {
      console.log("Nutrient loaded", instance);
      })
      .catch((error) => {
      console.error(error.message);
      });
      }
      });
      })();

      Make sure you have an Excel file in your project’s root directory named chart.xlsx.

    3. Import this module into your HTML file:

    <script type="module" src="index.js"></script>

    Final HTML example

    Here’s a complete index.html file that renders the viewer:

    <!DOCTYPE html>
    <html lang="en">
    <head></head>
    <body>
    <!-- Viewer container -->
    <div id="nutrient" style="width: 100%; height: 100vh;"></div>
    <!-- jQuery CDN -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
    <!-- Initialize viewer -->
    <script type="module" src="index.js"></script>
    </body>
    </html>

    Serving the viewer locally

    To test the viewer locally, use the serve CLI tool:

    Terminal window
    npm install --global serve
    serve -l 8080 .

    Then open http://localhost:8080 in your browser. You’ll see your Excel document rendered in the viewer.

    jQuery Excel viewer running locally in the browser

    A note about fonts

    In client-side web applications for Microsoft Office-to-PDF conversion, Nutrient addresses font licensing constraints through font substitutions, typically replacing unavailable fonts with their equivalents — like Arial with Noto. For precise font matching, you can provide your own fonts, embed them into source files, or designate paths to your .ttf fonts for custom solutions.

    Additional capabilities

    After deployment, customize the viewer or add features. These guides cover common use cases:

    Conclusion

    You now have a working jQuery Excel viewer using Nutrient Web SDK. For help, contact our Support team(opens in a new tab).

    You can also build an Excel viewer using Angular, Vue.js, or React.js. Start your free trial or launch our demo to see the viewer in action.

    Hulya Masharipov

    Hulya Masharipov

    Technical Writer

    Hulya is a frontend web developer and technical writer who enjoys creating responsive, scalable, and maintainable web experiences. She’s passionate about open source, web accessibility, cybersecurity privacy, and blockchain.

    Explore related topics

    Try for free Ready to get started?