{"id":15011709,"url":"https://github.com/doxa-labs/excellabs","last_synced_at":"2025-04-12T03:31:14.869Z","repository":{"id":45880200,"uuid":"196195260","full_name":"doxa-labs/ExcelLabs","owner":"doxa-labs","description":"ExcelLabs is an Excel Helper library written in C#.","archived":false,"fork":false,"pushed_at":"2024-06-11T17:11:58.000Z","size":1945,"stargazers_count":11,"open_issues_count":6,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-25T23:24:11.787Z","etag":null,"topics":["csharp","excel","github-page","netstandard20","nuget-package","office","openxml","unit-test"],"latest_commit_sha":null,"homepage":"https://www.nuget.org/packages/Excel.Labs","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/doxa-labs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-07-10T11:46:45.000Z","updated_at":"2024-11-01T09:09:08.000Z","dependencies_parsed_at":"2024-06-13T01:17:23.221Z","dependency_job_id":null,"html_url":"https://github.com/doxa-labs/ExcelLabs","commit_stats":{"total_commits":69,"total_committers":3,"mean_commits":23.0,"dds":0.3188405797101449,"last_synced_commit":"9a493bd3026b2d3196c77bb57ab84586394c4fdd"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doxa-labs%2FExcelLabs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doxa-labs%2FExcelLabs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doxa-labs%2FExcelLabs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doxa-labs%2FExcelLabs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/doxa-labs","download_url":"https://codeload.github.com/doxa-labs/ExcelLabs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248512578,"owners_count":21116632,"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","excel","github-page","netstandard20","nuget-package","office","openxml","unit-test"],"created_at":"2024-09-24T19:41:29.010Z","updated_at":"2025-04-12T03:31:13.382Z","avatar_url":"https://github.com/doxa-labs.png","language":"C#","funding_links":["https://github.com/sponsors/doxa-labs"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/602600/144003492-52eb4611-acaf-4f42-94bf-236b252264c8.png\" style=\"max-width:100%;\" height=\"140\" /\u003e\n\u003c/p\u003e\n\n| Source     | Badges                |\n| :------- | :------------------------- |\n| `Sponsorship` | [![Sponsorship](https://img.shields.io/badge/funding-github-%23EA4AAA)](https://github.com/sponsors/doxa-labs) |\n| `Workflows` | [![Workflow-Build-and-Test](https://github.com/doxa-labs/ExcelLabs/actions/workflows/workflow.yml/badge.svg?branch=master)](https://github.com/doxa-labs/ExcelLabs/actions/workflows/workflow.yml) |\n| `Stats` | [![Version](https://img.shields.io/nuget/v/Excel.Labs.svg?style=flat-square)](https://www.nuget.org/packages/Excel.Labs) [![Downloads](https://img.shields.io/nuget/dt/Excel.Labs.svg?style=flat-square)](https://www.nuget.org/packages/Excel.Labs) |\n| `License` | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)|\n| `Github Activity` | ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/doxa-labs/ExcelLabs) ![GitHub contributors](https://img.shields.io/github/contributors/doxa-labs/ExcelLabs) ![GitHub last commit](https://img.shields.io/github/last-commit/doxa-labs/ExcelLabs) ![GitHub search hit counter](https://img.shields.io/github/search/doxa-labs/ExcelLabs/ExcelLabs) ![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/doxa-labs/ExcelLabs) ![GitHub repo size](https://img.shields.io/github/repo-size/doxa-labs/ExcelLabs)|\n| `Languages` | ![GitHub top language](https://img.shields.io/github/languages/top/doxa-labs/ExcelLabs) |\n| `Issue Tracking` | ![GitHub issues](https://img.shields.io/github/issues/doxa-labs/ExcelLabs) ![GitHub closed issues](https://img.shields.io/github/issues-closed/doxa-labs/ExcelLabs) ![GitHub closed pull requests](https://img.shields.io/github/issues-pr-closed/doxa-labs/ExcelLabs) ![GitHub pull requests](https://img.shields.io/github/issues-pr/doxa-labs/ExcelLabs) |\n\n***\n\n## Give a Star 🌟\nIf you want to support **ExcelLabs** then you may give a star or be one of the sponsors.\n\n***\n\n## Welcome to Excel Labs\n\nExcelLabs is an Excel Helper library written in C#. \n\n### Features\n\nThis tool provides a C# based solution to create Excel files without complex queries. This package supports Android, iOS, Linux, macOS and Windows.\n\n### Installation\n\n#### NuGet Package Manager\n```C#\nPM\u003e Install-Package Excel.Labs\n```\n\n#### .NET CLI\n```C#\n\u003e dotnet add package Excel.Labs\n```\n\n#### Release Notes - v3.0.3\n- Fixed issue where temp files were shareable and not deleted on close\n- SaveFileWithCleanXmlText, CleanTextForXml and ColumnIndexToColumnLetter functions added\n\n### Definition\n\n#### Model\n```C#\npublic class Cellx\n{\n   public int RowIndex { get; set; }\n   public string ColumnName { get; set; }\n   public string Value { get; set; }\n}\n```\n\n#### Usage\n```markdown\n1. Create a Cell List\n2. Add Some Data\n3. Call SaveFile Function\n\nOptionals with June 2024 v3.0.3 Update\n4. Call XML-safe SaveFileWithCleanXmlText Function\n5. Call CleanTextForXml to clean not-allowed XML characters\n6. Call ColumnIndexToColumnLetter to Convert integer to Excel Column Letter like 1 to A\n```\n\n```C#\nstring title = \"Excel Labs NuGet\";\nstring sheetName = \"Simple and Fast\";\nstring path = AppDomain.CurrentDomain.BaseDirectory;\n\n// 1. create a cell list\nList\u003cCellx\u003e cells = new List\u003cCellx\u003e();\n\n// 2. values as an array\nList\u003cstring\u003e languages = new List\u003cstring\u003e() {\n    \"Java\", // A\n    \"C#\", // B\n    \"Javascript\", // C\n    \"Swift\", // D\n    \"Php\", // E\n    \"Python\", // F\n    \"Go\", // G\n    \"Swift\", // H\n    \"\", // I\n    \"\", // J\n    \"\", // K\n    \"Objective-C\", // L\n    \"C++\", // M\n    \"F#\", // N\n    \"2024 June\" // O\n};\n    \nforeach (string lang in languages)\n{\n    // no column name for ordered columns\n    cells.Add(new Cellx(1, lang));\n}\n\n// 3. single value with column name\ncells.Add(new Cellx(2, \"Fortran\", \"A\"));\ncells.Add(new Cellx(2, \"Cobol\", \"D\"));\ncells.Add(new Cellx(2, \"Pascal\", \"I\"));\n\n// 4. single value without column name\ncells.Add(new Cellx(3, \"Visual Studio\"));\ncells.Add(new Cellx(3, \"Webstorm\"));\ncells.Add(new Cellx(3, \"Xcode\"));\ncells.Add(new Cellx(3, \"Notepad\"));\n\n// call save function\nExcelLabs.SaveFile(title, path, sheetName, cells);\n\n// call safe save function\nExcelLabs.SaveFileWithCleanXmlText(title, path, sheetName, cells);\n\n// clean not-allowed XML characters\nstring safeToWriteText = ExcelLabs.CleanTextForXml(title + \" safe\");\nConsole.WriteLine(\"Safe text: \" + safeToWriteText);\n\n// convert integer to Excel Column Letter like 1 to A\nstring excelColumnLetter1 = ExcelLabs.ColumnIndexToColumnLetter(1);\nConsole.WriteLine(\"1 to column letter: \" + excelColumnLetter1); // A\n\n// convert integer to Excel Column Letter like 1 to G\nstring excelColumnLetter7 = ExcelLabs.ColumnIndexToColumnLetter(7);\nConsole.WriteLine(\"7 to column letter: \" + excelColumnLetter7); // G\n```\n\n#### Screenshot\n![labs](https://user-images.githubusercontent.com/602600/108699615-7f46aa80-7516-11eb-9d46-ff845187ae87.jpg)\n\n### Support or Contact\n\nPlease visit https://github.com/doxa-labs/ExcelLabs or http://doxalabs.co.uk\n\n### License\n\nExcel Labs is released under the MIT license.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdoxa-labs%2Fexcellabs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdoxa-labs%2Fexcellabs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdoxa-labs%2Fexcellabs/lists"}