Concepts

GPALGrid: Working with Tabular Data

GPALGrid is GPAL's in-memory table. Rows and columns of data that scraped values, file contents, and database results all flow through, with the same indexers and actions regardless of where the data came from or where it's going.

Getting Multiple Results: WithAllThatMatch & Pagination

WithAllThatMatch controls how many elements GetGrid collects. On a single page, across multiple pages via WithNextPageButton, or via WithInfiniteScroll. The same number means different things depending on how many results the first page returns.

GPALFile: Files as Objects

GPALFile turns a path, a wildcard pattern, or a list of files into a single object that the rest of GPAL can read from, write to, and act on. With implicit string conversion so most of the time it doesn't look like an object at all.

GPALConverter: Converting Between Formats

GPALConverter reads data from one source and format and writes it to another, with one consistent fluent chain regardless of whether the source is a file, a database, an in-memory grid, a raw string, or a typed class.

GPALDatabase: Querying and Writing SQL

GPALDatabase wraps a connection to SQL Server, MySQL, or PostGres behind the same fluent settings-then-action pattern as the rest of GPAL, whether you're running a raw SQL command or building a parameterized Create/Read/Update/Delete.

GPAL.Excel: Spreadsheet Operations

GPAL.Excel opens a workbook and addresses it the same way a person would -- by sheet, range, cell, row, or column -- for reading values, writing them, running quick calculations, and comparing one range of data against another.

💬 Ask GPAL