{"id":14065228,"url":"https://github.com/chrispcharlton/automate_excel","last_synced_at":"2025-07-29T20:31:51.701Z","repository":{"id":46316924,"uuid":"247528695","full_name":"chrispcharlton/automate_excel","owner":"chrispcharlton","description":"A python library providing an interface with Microsoft Excel for the purpose of automating tasks in existing workbooks.","archived":false,"fork":false,"pushed_at":"2021-10-31T02:53:21.000Z","size":162,"stargazers_count":9,"open_issues_count":8,"forks_count":4,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-10-31T00:50:39.043Z","etag":null,"topics":["automation","excel","hacktoberfest","hacktoberfest2021","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chrispcharlton.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-03-15T18:41:08.000Z","updated_at":"2024-10-30T01:50:00.000Z","dependencies_parsed_at":"2022-08-20T12:00:26.851Z","dependency_job_id":null,"html_url":"https://github.com/chrispcharlton/automate_excel","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrispcharlton%2Fautomate_excel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrispcharlton%2Fautomate_excel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrispcharlton%2Fautomate_excel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrispcharlton%2Fautomate_excel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chrispcharlton","download_url":"https://codeload.github.com/chrispcharlton/automate_excel/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227628427,"owners_count":17796047,"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":["automation","excel","hacktoberfest","hacktoberfest2021","python"],"created_at":"2024-08-13T07:04:22.710Z","updated_at":"2024-12-04T04:30:54.855Z","avatar_url":"https://github.com/chrispcharlton.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# automate_excel: *automate Microsoft Excel spreadsheets with python*\n**automate_excel** is a python library providing an interface with Microsoft Excel for the purpose of automating tasks \nin existing workbooks. It replaces the functionality of VBA with clean, pythonic code (and helpful exception handling!).\n\nUnlike other existing python packages that deal with Microsoft Excel, **automate_excel** takes the approach of directly \ncontrolling the application via windows COM functionality rather than focusing on pulling functionality out of Excel \nand into python. Because of this **automate_excel** is well-suited for automating existing Excel tasks and processes, \nespecially in environments where the Excel workbook can not be replaced entirely.\n\nThe **automate_excel** package provides the **Workbook** class for interfacing with documents in a Microsoft Excel \napplication. This allows users to write programs in python that automate tasks in Microsoft Excel, without Excel Macros \nand VBA code.\n\nFor example:\n```python\nimport automate_excel as xl\n\nwith xl.Workbook('myworkbook.xlsx') as wb:\n    wb['A1'] = 'hello world'\n    wb.save()\n```\n\n## Installation\n\n**automate_excel** can be installed from PyPI:\n\n```sh\npip install automate_excel\n```\n\nThe following packages are required dependencies:\n- [pywin32](https://github.com/mhammond/pywin32)\n- [pandas](https://pandas.pydata.org/)\n- [Numpy](https://numpy.org/)\n\nUnfortunately, due to dependency on the [pywin32](https://github.com/mhammond/pywin32) library for controlling Excel, \n**automate_excel** *will only work on Windows and should not be installed on other platforms*.\n\n## License\n\n[GNU General Public License v3.0](https://github.com/chrispcharlton/automate_excel/blob/master/COPYING)\n\n## Contributions\n\nThe source code is currently hosted on GitHub at https://github.com/chrispcharlton/automate_excel\n\nThis library is currently under active development, with a limited set of core features that should allow for most \ncommon tasks in Excel to be automated. All contributions in any form (raising issues, emails, ideas, bug reports, fixes,\n improvements, etc) are welcome and would be most helpful. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrispcharlton%2Fautomate_excel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchrispcharlton%2Fautomate_excel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrispcharlton%2Fautomate_excel/lists"}