All Projects → vladimir-aubrecht → StatementParser

vladimir-aubrecht / StatementParser

Licence: Apache-2.0 license
Idea behind the StatementParser is, that it would be nice to be able to process financial data from different kind of statements in automatized way. This is often pretty hard as brokers are giving these data only in form of xls/xlst/pdf or other format which is not directly processable and here comes StatmentParser.

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to StatementParser

domainatrex
😈 A library for parsing TLDs from urls in Elixir
Stars: ✭ 29 (+38.1%)
Mutual labels:  parsing
pe
Fastest general-purpose parsing library for Python with a familiar API
Stars: ✭ 21 (+0%)
Mutual labels:  parsing
mssql-server-broker
Cloud Foundry service broker for Microsoft SQL Server
Stars: ✭ 13 (-38.1%)
Mutual labels:  broker
chanbroker
ChanBroker, a Broker for goroutine, is simliar to kafka
Stars: ✭ 61 (+190.48%)
Mutual labels:  broker
OpenSIEM-Logstash-Parsing
SIEM Logstash parsing for more than hundred technologies
Stars: ✭ 140 (+566.67%)
Mutual labels:  parsing
kalkulator.ot.mk
Калкулатор за пресметка на придонеси и нето <-> бруто плата
Stars: ✭ 25 (+19.05%)
Mutual labels:  taxes
puppeteer-autoscroll-down
Handle infinite scroll on websites by puppeteer
Stars: ✭ 40 (+90.48%)
Mutual labels:  parsing
sledgehammer
🔨 📶 WiFi-Jammer/DoS toolset
Stars: ✭ 34 (+61.9%)
Mutual labels:  parsing
fyodor
Convert your Amazon Kindle highlights and notes into markdown (or any format).
Stars: ✭ 101 (+380.95%)
Mutual labels:  parsing
dpar
Neural network transition-based dependency parser (in Rust)
Stars: ✭ 41 (+95.24%)
Mutual labels:  parsing
CVparser
CVparser is software for parsing or extracting data out of CV/resumes.
Stars: ✭ 28 (+33.33%)
Mutual labels:  parsing
FAParser
JSON Parsing + Archiving & Unarchiving in User Defaults
Stars: ✭ 67 (+219.05%)
Mutual labels:  parsing
left-recursion
Quick explanation of eliminating left recursion in Haskell parsers
Stars: ✭ 36 (+71.43%)
Mutual labels:  parsing
wallhaven4j
Wallhaven API for Java
Stars: ✭ 17 (-19.05%)
Mutual labels:  parsing
markright
A customizable markdown parser in Elixir: pure pattern matching.
Stars: ✭ 14 (-33.33%)
Mutual labels:  parsing
YAPDFKit
Yet another PDF Kit for parsing and modifying PDF's. For OS X and iOS.
Stars: ✭ 27 (+28.57%)
Mutual labels:  parsing
ansicolor
A JavaScript ANSI color/style management. ANSI parsing. ANSI to CSS. Small, clean, no dependencies.
Stars: ✭ 91 (+333.33%)
Mutual labels:  parsing
CoreJSON
Core Foundation, libyajl based JSON support.
Stars: ✭ 48 (+128.57%)
Mutual labels:  parsing
comby-rust
Rust refactoring templates for comby, the structural find-and-replace tool.
Stars: ✭ 23 (+9.52%)
Mutual labels:  parsing
docx2csv
Extracts tables from .docx files and saves them as .csv or .xls files
Stars: ✭ 42 (+100%)
Mutual labels:  parsing

StatementParser .NET Core

Idea behind the StatementParser is, that it would be nice to be able to process financial data from different kind of statements in automatized way. This is often pretty hard as brokers are giving these data only in form of xls/xlst/pdf or other format which is not directly processable and here comes StatmentParser.

StatementParser is taking statement file from your broker on the input and converting it into preffered format.

Usages

There are two ways how you can use the project:

  • As a .Net Core library you can include parsing within your project.
  • As multiplatform utility, you can directly use it to convert statement into other format.

Library

string filePath = "<absolute path to file>";
var parser = new TransactionParser();
IList<Transaction> result = parser.Parse(filePath);

// Result can be null in case no internal parser was able to parse input file.
if (result != null)
{
  // Do something
}

Utility

Plain text conversion:

dotnet StatementParserCLI.dll <path to the file or folder containing statements>

JSON conversion:

dotnet StatementParserCLI.dll -j <path to the file or folder containing statements>

XSLT conversion:

dotnet StatementParserCLI.dll -x <path to file with output xslt file> <path to the file or folder containing statements>

Guarantees

Use on your own risk. Official guidance is, verify all generated numbers manually. Currently there are no known bugs.

Supported output formats

  • JSON
  • Plain text
  • XSLX

Supported file formats for brokers

Type / Broker Fidelity Morgan Stanley MetaTrader FxChoice Degiro Lynx Interactive Broker Revolut
Sale transactions - - Htm Htm - - - PnL Statement Pdf
Dividend transactions Pdf Pdf, Xls - - Csv in Czech Activity Statement or Summary Csv Activity Statement or Summary Csv PnL Statement Pdf
ESPP transactions Pdf - - - - - - -
Deposit transactions Pdf Pdf, Xls - - - - - -

Examples of how parsable statements looks like

Fidelity Statement

Fidelity Statement

FXChoice Statement

FXChoice Statement

MorganStanley Statement

MorganStanley Statement

Lynx Statement

Lynx Report tool Lynx Statement

Revolut Statement

Revolut Statement

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].