Skip to content

This repository contains a complete sample demonstrating how to integrate the Syncfusion React Spreadsheet component with an ASP.NET Core Web API connected to Google Drive. It showcases how to open and save Excel files using Google Drive’s API for a secure and seamless cloud-based spreadsheet experience

Notifications You must be signed in to change notification settings

SyncfusionExamples/syncfusion-react-spreadsheet-google-drive-integration

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

syncfusion-react-spreadsheet-google-drive-integration

This repository contains a complete sample demonstrating how to integrate the Syncfusion React Spreadsheet component with an ASP.NET Core Web API connected to Google Drive. It showcases how to open and save Excel files using Google Drive’s API for a secure and seamless cloud-based spreadsheet experience

📁 Project Structure

├── client/       # React app with Syncfusion Spreadsheet
└── server/       # ASP.NET Core Web API project

Features

  • Open Excel files directly from Google Drive into Syncfusion Spreadsheet.
  • Edit spreadsheet data in-browser.
  • Save changes back to Google Drive with a single click.
  • Dropdown list to select files from Google Drive.

🧩 Technologies Used

  • React + Syncfusion Spreadsheet
  • ASP.NET Core Web API
  • Google Drive API for .NET
  • Google Drive for cloud storage

🚀 Getting Started

  1. Clone the Repository

    git clone https://github.com/SyncfusionExamples/syncfusion-react-spreadsheet-google-drive-integration
  2. Setup the Client

    cd client
    npm install
    npm start
  3. Setup the Server

    cd server
    # Open in Visual Studio or VS Code
    # Restore NuGet packages

    Update the following in the Server:

    To configure Google Drive Storage access, update the appsettings.json file with the following settings, "CredentialPath": "path-to-your-service-account-key.json", "FolderId": "your-google-drive-folder-id", "ApplicationName": "YourAppName"

  4. Run the Server

    Run the project and test the endpoints directly from the React app

    dotnet run

📌 Notes

  • Update the fetch() URLs in the React sample to point to your local backend endpoints for OpenExcelFromGoogleDrive and SaveExcelToGoogleDrive.

  • The React sample includes a dropdown list with three predefined Excel files:

    const fileList = [
       { name: 'Car Sales Report', extension: '.xlsx' },
       { name: 'Shopping Details', extension: '.xls' },
       { name: 'Price Details', extension: '.csv' },
    ];
  • Tested files used in the dropdown can be found here: Tested Excel files

  • You can update this list to match the actual Excel files stored in your Google Drive storage.

  • After selecting a file, click the "Open From Drive" button to load the selected Excel file into the Syncfusion Spreadsheet.

  • Once you make edits, click the "Save to Drive" button to save the changes back to the same file in your Google Drive storage.

📄 License and copyright

This is a commercial product and requires a paid license for possession or use. Syncfusion® licensed software, including this control, is subject to the terms and conditions of Syncfusion® EULA. To acquire a license for 140+ JavaScript UI controls, you can purchase or start a free 30-day trial.

A free community license is also available for companies and individuals whose organizations have less than $1 million USD in annual gross revenue and five or fewer developers.

See LICENSE FILE for more info.


Feel free to fork, customize, and contribute to this project!

About

This repository contains a complete sample demonstrating how to integrate the Syncfusion React Spreadsheet component with an ASP.NET Core Web API connected to Google Drive. It showcases how to open and save Excel files using Google Drive’s API for a secure and seamless cloud-based spreadsheet experience

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •