BizzelTech.QuickBooks 1.0.2

dotnet add package BizzelTech.QuickBooks --version 1.0.2
                    
NuGet\Install-Package BizzelTech.QuickBooks -Version 1.0.2
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="BizzelTech.QuickBooks" Version="1.0.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="BizzelTech.QuickBooks" Version="1.0.2" />
                    
Directory.Packages.props
<PackageReference Include="BizzelTech.QuickBooks" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add BizzelTech.QuickBooks --version 1.0.2
                    
#r "nuget: BizzelTech.QuickBooks, 1.0.2"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package BizzelTech.QuickBooks@1.0.2
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=BizzelTech.QuickBooks&version=1.0.2
                    
Install as a Cake Addin
#tool nuget:?package=BizzelTech.QuickBooks&version=1.0.2
                    
Install as a Cake Tool

BizzelTech.QuickBooks - QuickBooks Data Processing Library

A comprehensive .NET library specifically designed for QuickBooks data processing, parsing, and export capabilities. Built to seamlessly integrate with BizzelTech.Excel for professional data exports.

🎯 What is BizzelTech.QuickBooks?

BizzelTech.QuickBooks is a specialized library that provides:

  • Complete QuickBooks data models for all major entities (Customers, Vendors, Items, Transactions, etc.)
  • Excel export capabilities using BizzelTech.Excel integration for beautiful, formatted reports
  • CSV export functionality for data integration and analysis
  • Extensible framework for QuickBooks file reading and processing
  • Professional formatting with currency, date, and business-appropriate styling

🚀 Quick Start

Installation

dotnet add package BizzelTech.QuickBooks

Basic Usage

using BizzelTech.QuickBooks.Models;
using BizzelTech.QuickBooks.Services;

// Create QuickBooks data
var quickBooksData = new QuickBooksData
{
    CompanyName = "Acme Corporation",
    Customers = new List<Customer>
    {
        new Customer 
        { 
            Name = "Client ABC", 
            Balance = 15000.00m,
            Email = "contact@clientabc.com"
        }
    },
    Transactions = new List<Transaction>
    {
        new Transaction
        {
            Date = DateTime.Now,
            Type = "Invoice",
            Customer = "Client ABC",
            Amount = 5000.00m,
            Description = "Consulting services"
        }
    }
};

// Export to Excel with professional formatting
var exporter = new DataExporter(logger);
await exporter.ExportToExcelAsync(quickBooksData, "company_report.xlsx");

// Export to CSV files
await exporter.ExportToCsvAsync(quickBooksData, "csv_exports/");

📊 Core Features

QuickBooks Data Models

Complete set of business entities:

  • Customer - Client information, balances, contact details
  • Vendor - Supplier information, payment terms
  • Item - Products and services with pricing
  • Transaction - Invoices, payments, expenses
  • Account - Chart of accounts structure
  • Employee - Payroll and HR information

Excel Export with BizzelTech.Excel Integration

  • Multi-worksheet reports - Separate tabs for each data type
  • Professional formatting - Headers, styling, currency formatting
  • Summary worksheets - Company overview and key metrics
  • Automatic calculations - Totals, balances, and formulas

CSV Export for Data Integration

  • Separate CSV files for each entity type
  • Standard formatting for easy import into other systems
  • Configurable delimiters and formatting options

🔧 Advanced Usage

Dependency Injection

// Program.cs or Startup.cs
services.AddTransient<IDataExporter, DataExporter>();
services.AddTransient<IQuickBooksReader, QuickBooksFileReader>();

// Usage in your services
public class ReportingService
{
    private readonly IDataExporter _exporter;
    
    public ReportingService(IDataExporter exporter)
    {
        _exporter = exporter;
    }
    
    public async Task GenerateMonthlyReportAsync(QuickBooksData data)
    {
        await _exporter.ExportToExcelAsync(data, "monthly_report.xlsx");
    }
}

Custom Export Options

var exportOptions = new ExportOptions
{
    IncludeSummary = true,
    CurrencyFormat = "$#,##0.00",
    DateFormat = "MM/dd/yyyy",
    CompanyLogo = "path/to/logo.png"
};

await exporter.ExportToExcelAsync(quickBooksData, "report.xlsx", exportOptions);

📁 Sample Application

A complete sample application is available showing:

  • Data model creation
  • Excel export with formatting
  • CSV export capabilities
  • Dependency injection setup
  • Logging integration
# Clone and run the sample
git clone https://github.com/yourusername/BizzelTools.git
cd BizzelTools/samples/BizzelTools.QuickBooks.Sample
dotnet run

🏗️ Architecture

Service Pattern

  • IDataExporter - Interface for export operations
  • IQuickBooksReader - Interface for file reading (extensible)
  • Clean separation of concerns with dependency injection

Integration Design

  • Seamless BizzelTech.Excel integration - No need to learn multiple APIs
  • Consistent patterns across the BizzelTech ecosystem
  • Extensible framework - Easy to add new export formats

📋 Requirements

  • .NET 8.0 or later (supports .NET 8, 9, and 10)
  • BizzelTech.Excel 1.0.2 (automatically included)
  • CsvHelper 33.1.0 (for CSV operations)
  • Microsoft.Extensions.Logging.Abstractions 9.0.0 (for logging)

📈 Use Cases

Financial Reporting

  • Generate monthly/quarterly financial reports
  • Export customer aging reports
  • Create vendor payment summaries

Data Migration

  • Export QuickBooks data for system migrations
  • Generate CSV files for third-party integrations
  • Create backup reports in Excel format

Business Analytics

  • Customer analysis and segmentation
  • Transaction trend reporting
  • Vendor performance analysis

🔄 Integration with BizzelTech.Excel

BizzelTech.QuickBooks is designed to work seamlessly with BizzelTech.Excel:

// The DataExporter automatically uses BizzelTech.Excel's fluent API
var exporter = new DataExporter(logger);

// Results in professional Excel files with:
// - Multiple worksheets (Customers, Vendors, Transactions, etc.)
// - Formatted headers with bold text and background colors
// - Currency formatting for all monetary fields
// - Date formatting for transaction dates
// - Summary worksheet with company overview and totals
await exporter.ExportToExcelAsync(quickBooksData, "professional_report.xlsx");

📚 Documentation & Support

📄 License

This project is licensed under the MIT License. See the LICENSE file for details.


BizzelTech.QuickBooks - Professional QuickBooks data processing for .NET applications.

Built for developers who need reliable, well-documented tools for business data processing.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.2 139 9/8/2025
1.0.1 142 9/7/2025
1.0.0 138 9/7/2025