Skip to main content

shipyard-excel

Overview

shipyard-excel is a Python package that provides a client for interacting with Excel files stored in Microsoft OneDrive. This package leverages the Microsoft Graph API to perform various operations on Excel spreadsheets, such as retrieving sheet IDs and fetching sheet data.

Features

  • Authentication using client credentials flow
  • Fetch Sheet Data
  • Convert Sheet Data to DataFrame

The ExcelClient inherits from the OneDriveClient, meaning that all the methods defined there (upload, download, move, remove) are also available in this package.

Installation

To install the package, run the following command:

python3 -m pip install shipyard-excel

Usage

Initialization

To use the ExcelClient, you need to initialize it with your client credentials and user email:

from shipyard_excel import ExcelClient

client_id = 'your_client_id'
client_secret = 'your_client_secret'
tenant_id = 'your_tenant_id'
user_email = 'your_user_email'

excel_client = ExcelClient(client_id, client_secret, tenant_id, user_email)

excel_client.connect()

Get Sheet Data as a DataFrame

# get the sheet ID, drive ID, and file ID
user_id = excel_client.get_user_id()
drive_id = excel_client.get_drive_id(user_id)
file_id = excel_client.get_file_id("<file_name.xlsx>", drive_id)
sheet_id = excel_client.get_sheet_id("<Sheet Name>", file_id, drive_id)

df = excel_client.get_sheet_data_as_df(file_id, sheet_id, drive_id)

print(df.head())

Metadata

Release files for shipyard-excel 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for shipyard-excel 0.1.1
File Size Uploaded
shipyard_excel-0.1.1.tar.gz 4.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for shipyard-excel 0.1.1
File Interpreter ABI Platform
shipyard_excel-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 10.2 kB

Release files / shipyard_excel-0.1.1.tar.gz

Download URL shipyard_excel-0.1.1.tar.gz
Size 4.1 kB
Tags Source
SHA-256 checksum
How to use checksums
8cfbded801cd5c31e69113d94d81abe81b35baf8147c769fa8f5fc778297f1de
BLAKE2b-256 checksum
How to use checksums
104efa15415a8018b6c68e1b8b2df313f6617a7f0766d0a61af30037d2f181a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.6.1 CPython/3.9.18 Darwin/23.5.0

Release files / shipyard_excel-0.1.1-py3-none-any.whl

Download URL shipyard_excel-0.1.1-py3-none-any.whl
Size 6.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e9a81dc079ff617af9b1c62804a2bf6b319a6b28de9460bcddf52dec8ef69206
BLAKE2b-256 checksum
How to use checksums
829d9d153a33b5ef73eded346111c524de1db637a5d6a46b5c6b0656bf97c608
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.6.1 CPython/3.9.18 Darwin/23.5.0
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page