{"id":25969189,"url":"https://github.com/folkerkinzel/csvtools","last_synced_at":"2025-03-04T22:47:05.082Z","repository":{"id":142563903,"uuid":"248762871","full_name":"FolkerKinzel/CsvTools","owner":"FolkerKinzel","description":".NET library for reading and writing CSV files (RFC 4180)","archived":false,"fork":false,"pushed_at":"2025-03-04T11:31:43.000Z","size":20880,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-04T11:45:36.575Z","etag":null,"topics":["csharp","csv","dotnet","rfc-4180"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FolkerKinzel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-03-20T13:31:27.000Z","updated_at":"2025-03-04T11:27:41.000Z","dependencies_parsed_at":"2025-01-26T19:31:07.557Z","dependency_job_id":"b2294d5a-e41e-4fda-8d81-3c44bf1154c9","html_url":"https://github.com/FolkerKinzel/CsvTools","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FolkerKinzel%2FCsvTools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FolkerKinzel%2FCsvTools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FolkerKinzel%2FCsvTools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FolkerKinzel%2FCsvTools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FolkerKinzel","download_url":"https://codeload.github.com/FolkerKinzel/CsvTools/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241935266,"owners_count":20044826,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","csv","dotnet","rfc-4180"],"created_at":"2025-03-04T22:47:04.487Z","updated_at":"2025-03-04T22:47:05.071Z","avatar_url":"https://github.com/FolkerKinzel.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FolkerKinzel.CsvTools\n[![NuGet](https://img.shields.io/nuget/v/FolkerKinzel.CsvTools)](https://www.nuget.org/packages/FolkerKinzel.CsvTools/)\n[![GitHub](https://img.shields.io/github/license/FolkerKinzel/CsvTools)](https://github.com/FolkerKinzel/CsvTools/blob/master/LICENSE)\n[![Stand With Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/badges/StandWithUkraine.svg)](https://stand-with-ukraine.pp.ua)\n\n## .NET library for reading and writing CSV files (RFC 4180)\n[Project Reference](https://folkerkinzel.github.io/CsvTools/reference/)\n\nStarting with version 2.0.0, mapping functionality and type converters \nare in the separate package [FolkerKinzel.CsvTools.Mappings](https://www.nuget.org/packages/FolkerKinzel.CsvTools.Mappings/). This ensures that only what is really needed needs to be installed.\n\nYou can use this small library independently\n- for analyzing CSV files and CSV strings (delimiter, header row, column names, text encoding, and required options for reading non-standard CSV)\n- retrieving the appropriate method arguments for exchanging CSV data with Excel\n- serializing collections of any data and DataTables as CSV with simple formatting options (Use [FolkerKinzel.CsvTools.Mappings](https://www.nuget.org/packages/FolkerKinzel.CsvTools.Mappings/) for advanced CSV serializing and deserializing.)\n- parsing the string content of CSV files and CSV strings, e.g., with Linq. (Use [FolkerKinzel.CsvTools.Mappings](https://www.nuget.org/packages/FolkerKinzel.CsvTools.Mappings/) for deserializing data tables and data types other than strings.)\n\nFolkerKinzel.CsvTools allows you to do things easily and with just a few lines of code. In addition, the library also provides the means to write high-performance code:\n- It allows you to parse ultra large CSV files because only one row of the file has to be in memory at a time.\n- It makes the fields of the CSV file available as `ReadOnlyMemory\u003cChar\u003e` instances. This avoids the allocation of numerous temporary strings.\n- The `CsvOpts.DisableCaching` option allows reusing the same `CsvRecord` instance for each parsed row of the CSV file. This can avoid further allocations.\n\n(See [benchmark results](https://github.com/FolkerKinzel/CsvTools.Mappings/tree/master/src/Benchmarks/results) and the associated [benchmark code](https://github.com/FolkerKinzel/CsvTools.Mappings/tree/master/src/Benchmarks).)\n### Code Examples\n- [Converting object data to CSV](https://github.com/FolkerKinzel/CsvTools/blob/master/src/Examples/CsvStringExample.cs)\n- [Serializing DataTable(s) as CSV](https://github.com/FolkerKinzel/CsvTools/blob/master/src/Examples/DataTableExample.cs)\n- [Exchanging CSV data with Excel](https://github.com/FolkerKinzel/CsvTools/blob/master/src/Examples/DataTableExample.cs)\n- [Analyzing and converting CSV files](https://github.com/FolkerKinzel/CsvTools/blob/master/src/Examples/CsvAnalyzerExample.cs)\n- [Linq on CSV files](https://github.com/FolkerKinzel/CsvTools/blob/master/src/Examples/LinqOnCsvExample.cs)\n- [The DisableCaching option](https://github.com/FolkerKinzel/CsvTools/blob/master/src/Examples/DisableCachingExample.cs)\n\n[Version History](https://github.com/FolkerKinzel/CsvTools/releases)\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffolkerkinzel%2Fcsvtools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffolkerkinzel%2Fcsvtools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffolkerkinzel%2Fcsvtools/lists"}