[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-4343":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":24,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":36,"readmeContent":37,"aiSummary":38,"trendingCount":16,"starSnapshotCount":16,"syncStatus":39,"lastSyncTime":40,"discoverSource":41},4343,"fesod","apache\u002Ffesod","apache","Fast. Easy. Done. Processing spreadsheets without worrying about large files causing OOM.","https:\u002F\u002Ffesod.apache.org",null,"Java",6051,506,81,108,0,6,37,3,39.12,"Apache License 2.0",false,"main",true,[26,27,28,29,30,31,32,33,34,35],"csv","easyexcel","excel","fast-excel","fastexcel","java","office","poi","xls","xlsx","2026-06-12 02:01:02","\u003C!--\n- Licensed to the Apache Software Foundation (ASF) under one or more\n- contributor license agreements.  See the NOTICE file distributed with\n- this work for additional information regarding copyright ownership.\n- The ASF licenses this file to You under the Apache License, Version 2.0\n- (the \"License\"); you may not use this file except in compliance with\n- the License.  You may obtain a copy of the License at\n-\n-   http:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-2.0\n-\n- Unless required by applicable law or agreed to in writing, software\n- distributed under the License is distributed on an \"AS IS\" BASIS,\n- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- See the License for the specific language governing permissions and\n- limitations under the License.\n-->\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Ffesod.apache.org\">\n     \u003Cimg alt=\"fesod\" src=\"logo.svg\" width=\"260\">\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n\u003Cb>Readme\u003C\u002Fb>:\n\u003Cb>\u003Ca href=\"README.md\">English\u003C\u002Fa>\u003C\u002Fb> | \u003Ca href=\"README_CN.md\">中文\u003C\u002Fa> \n\u003C\u002Fp>\n\n[![GitHub Actions Workflow Status](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002Fapache\u002Ffesod\u002Fci.yml?style=flat-square&logo=github&label=Java%20CI)](https:\u002F\u002Fgithub.com\u002Fapache\u002Ffesod\u002Factions\u002Fworkflows\u002Fci.yml)\n[![GitHub Actions Workflow Status](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002Fapache\u002Ffesod\u002Fnightly.yml?style=flat-square&logo=github&label=Nightly)](https:\u002F\u002Fgithub.com\u002Fapache\u002Ffesod\u002Factions\u002Fworkflows\u002Fnightly.yml)\n[![GitHub Actions Workflow Status](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002Fapache\u002Ffesod\u002Fcodeql-scan.yml?style=flat-square&logo=github&label=CodeQL)](https:\u002F\u002Fgithub.com\u002Fapache\u002Ffesod\u002Factions\u002Fworkflows\u002Fcodeql-scan.yml)\n[![GitHub License](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fapache\u002Ffesod?style=flat-square&logo=apache&label=License)](https:\u002F\u002Fgithub.com\u002Fapache\u002Ffesod\u002Fblob\u002Fmain\u002FLICENSE)\n[![Maven Central Version](https:\u002F\u002Fimg.shields.io\u002Fmaven-central\u002Fv\u002Forg.apache.fesod\u002Ffesod-sheet?style=flat-square&logo=apachemaven&label=Maven%20Central)](https:\u002F\u002Fsearch.maven.org\u002Fartifact\u002Forg.apache.fesod\u002Ffesod-sheet)\n[![Document](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002Fapache\u002Ffesod\u002Fci.yml?style=flat-square&logo=read-the-docs&label=Document)](https:\u002F\u002Ffesod.apache.org\u002F)\n[![DeepWiki](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDeepWiki-apache%2Ffesod-blue.svg?style=flat-square&logo=data:image\u002Fpng;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAyCAYAAAAnWDnqAAAAAXNSR0IArs4c6QAAA05JREFUaEPtmUtyEzEQhtWTQyQLHNak2AB7ZnyXZMEjXMGeK\u002FAIi+QuHrMnbChYY7MIh8g01fJoopFb0uhhEqqcbWTp06\u002Fuv1saEDv4O3n3dV60RfP947Mm9\u002FSQc0ICFQgzfc4CYZoTPAswgSJCCUJUnAAoRHOAUOcATwbmVLWdGoH\u002F\u002FPB8mnKqScAhsD0kYP3j\u002FYt5LPQe2KvcXmGvRHcDnpxfL2zOYJ1mFwrryWTz0advv1Ut4CJgf5uhDuDj5eUcAUoahrdY\u002F56ebRWeraTjMt\u002F00Sh3UDtjgHtQNHwcRGOC98BJEAEymycmYcWwOprTgcB6VZ5JK5TAJ+fXGLBm3FDAmn6oPPjR4rKCAoJCal2eAiQp2x0vxTPB3ALO2CRkwmDy5WohzBDwSEFKRwPbknEggCPB\u002FimwrycgxX2NzoMCHhPkDwqYMr9tRcP5qNrMZHkVnOjRMWwLCcr8ohBVb1OMjxLwGCvjTikrsBOiA6fNyCrm8V1rP93iVPpwaE+gO0SsWmPiXB+jikdf6SizrT5qKasx5j8ABbHpFTx+vFXp9EnYQmLx02h1QTTrl6eDqxLnGjporxl3NL3agEvXdT0WmEost648sQOYAeJS9Q7bfUVoMGnjo4AZdUMQku50McDcMWcBPvr0SzbTAFDfvJqwLzgxwATnCgnp4wDl6Aa+Ax283gghmj+vj7feE2KBBRMW3FzOpLOADl0Isb5587h\u002FU4gGvkt5v60Z1VLG8BhYjbzRwyQZemwAd6cCR5\u002FXFWLYZRIMpX39AR0tjaGGiGzLVyhse5C9RKC6ai42ppWPKiBagOvaYk8lO7DajerabOZP46Lby5wKjw1HCRx7p9sVMOWGzb\u002FvA1hwiWc6jm3MvQDTogQkiqIhJV0nBQBTU+3okKCFDy9WwferkHjtxib7t3xIUQtHxnIwtx4mpg26\u002FHfwVNVDb4oI9RHmx5WGelRVlrtiw43zboCLaxv46AZeB3IlTkwouebTr1y2NjSpHz68WNFjHvupy3q8TFn3Hos2IAk4Ju5dCo8B3wP7VPr\u002FFGaKiG+T+v+TQqIrOqMTL1VdWV1DdmcbO8KXBz6esmYWYKPwDL5b5FA1a0hwapHiom0r\u002FcKaoqr+27\u002FXcrS5UwSMbQAAAABJRU5ErkJggg==)](https:\u002F\u002Fdeepwiki.com\u002Fapache\u002Ffesod)\n\n**Home: [fesod.apache.org](https:\u002F\u002Ffesod.apache.org)**   \n**Email: \u003Ca href=\"mailto:dev-subscribe@fesod.apache.org\">Mail to `dev-subscribe@fesod.apache.org`\u003C\u002Fa> to subscribe\nmailing lists**\n\n## Introduction\n\n**Apache Fesod (Incubating)** is a high-performance and memory-efficient Java library for reading and writing\nspreadsheet\nfiles, designed to simplify development and ensure reliability.\n\nApache Fesod (Incubating) can provide developers and enterprises with great freedom and flexibility. We plan to\nintroduce more new features in the future to continually enhance user experience and tool usability. Apache Fesod (\nIncubating) is committed to being your best choice for handling spreadsheet files.\n\nThe name fesod (pronounced `\u002Fˈfɛsɒd\u002F`), an acronym for \"fast easy spreadsheet and other documents,\" expresses the\nproject's origin, background, and vision.\n\n### Features\n\n- **High-performance Reading and Writing**: Apache Fesod (Incubating) focuses on performance optimization, capable of\n  efficiently handling large-scale spreadsheet data. Compared to some traditional spreadsheet processing libraries, it\n  can\n  significantly reduce memory consumption.\n- **Simplicity and Ease of Use**: The library offers a simple and intuitive API, allowing developers to easily integrate\n  it into projects, whether for simple spreadsheet operations or complex data processing.\n- **Stream Operations**: Apache Fesod (Incubating) supports stream reading, minimizing the problem of loading large\n  amounts of data at once. This design is especially important when dealing with hundreds of thousands or even millions\n  of rows of data.\n\n## Installation\n\nApache Fesod (Incubating) requires **Java 1.8** or later. Using the latest LTS release of Java is encouraged. We\nstrongly recommend using the latest version of Apache Fesod (Incubating), as performance optimizations, bug fixes, and\nnew features in the latest version will enhance your experience.\n\n> Currently, Apache Fesod (Incubating) uses POI as its underlying package. If your project already includes POI-related\n> components, you will need to manually exclude POI-related jar files.\n\n### Maven\n\nIf you are using Maven for project building, add the following configuration in the `pom.xml` file:\n\n```xml\n\n\u003Cdependency>\n    \u003CgroupId>org.apache.fesod\u003C\u002FgroupId>\n    \u003CartifactId>fesod-sheet\u003C\u002FartifactId>\n    \u003Cversion>version\u003C\u002Fversion>\n\u003C\u002Fdependency>\n```\n\n### Gradle\n\nIf you are using Gradle for project building, add the following configuration in the build.gradle file:\n\n```gradle\ndependencies {\n    implementation 'org.apache.fesod:fesod-sheet:version'\n}\n```\n\n## QuickStart\n\n### Read\n\nBelow is an example of reading a spreadsheet document:\n\n```java\n\u002F\u002F Implement the ReadListener interface to set up operations for reading data\npublic class DemoDataListener implements ReadListener\u003CDemoData> {\n\n    @Override\n    public void invoke(DemoData data, AnalysisContext context) {\n        System.out.println(\"Parsed a data entry\" + JSON.toJSONString(data));\n    }\n\n    @Override\n    public void doAfterAllAnalysed(AnalysisContext context) {\n        System.out.println(\"All data parsed!\");\n    }\n}\n\npublic static void main(String[] args) {\n    String fileName = \"demo.xlsx\";\n    \u002F\u002F Read spreadsheet file\n    FesodSheet.read(fileName, DemoData.class, new DemoDataListener()).sheet().doRead();\n}\n```\n\n### Write\n\nBelow is a simple example of creating a spreadsheet document:\n\n```java\n\u002F\u002F Sample data class\npublic class DemoData {\n\n    @ExcelProperty(\"String Title\")\n    private String string;\n\n    @ExcelProperty(\"Date Title\")\n    private Date date;\n\n    @ExcelProperty(\"Number Title\")\n    private Double doubleData;\n\n    @ExcelIgnore\n    private String ignore;\n}\n\n\u002F\u002F Prepare data to write\nprivate static List\u003CDemoData> data() {\n    List\u003CDemoData> list = new ArrayList\u003C>();\n    for (int i = 0; i \u003C 10; i++) {\n        DemoData data = new DemoData();\n        data.setString(\"String\" + i);\n        data.setDate(new Date());\n        data.setDoubleData(0.56);\n        list.add(data);\n    }\n    return list;\n}\n\npublic static void main(String[] args) {\n    String fileName = \"demo.xlsx\";\n    \u002F\u002F Create a \"Template\" sheet and write data\n    FesodSheet.write(fileName, DemoData.class).sheet(\"Template\").doWrite(data());\n}\n```\n\n## Community\n\n### Contributors\n\nContributors are welcomed to join the Apache Fesod (Incubating). Please\ncheck [Contributing Guide](.\u002FCONTRIBUTING.md) about how to contribute to this project.\n\nThank you to all the people who already contributed to the Apache Fesod (Incubating) !\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fapache\u002Ffesod\u002Fgraphs\u002Fcontributors\">\n  \u003Cimg src=\"https:\u002F\u002Fcontrib.rocks\u002Fimage?repo=apache\u002Ffesod\"\u002F>\n\u003C\u002Fa>\n\n> Note: Showing the first 100 contributors only due to GitHub image size limitations\n\n### Subscribe Mailing Lists\n\nMail List is the most recognized form of communication in the Apache community. Contact us through the following mailing\nlist.\n\n| Name                                                | Mailing list                                                                                                  |\n|:----------------------------------------------------|:--------------------------------------------------------------------------------------------------------------|\n| [dev@fesod.apache.org](mailto:dev@fesod.apache.org) | [Subscribe](mailto:dev-subscribe@fesod.apache.org)  ｜  [Unsubscribe](mailto:dev-unsubscribe@fesod.apache.org) |\n\n### Star History\n\n[![Star History Chart](https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=apache\u002Ffesod&type=Date)](https:\u002F\u002Fwww.star-history.com\u002F#apache\u002Ffesod&Date)\n\n## License\n\nApache Fesod (Incubating) project is licensed under the [Apache License 2.0](LICENSE).\n","fesod 是一个用于高效处理电子表格的 Java 库，特别针对大文件处理时避免内存溢出问题进行了优化。它支持多种格式如 CSV、XLS 和 XLSX，并且基于 Apache POI 进行了增强，提供了更快的数据读写速度和更低的内存消耗。fesod 的核心功能包括快速读取与写入大型 Excel 文件、支持流式处理以及易于集成到现有 Java 项目中。该工具非常适合需要处理大量数据但又受限于服务器资源的应用场景，例如数据分析、报表生成等任务。",2,"2026-06-11 02:59:46","top_language"]