No description
Find a file
2026-05-12 18:23:34 +00:00
Excel Splitter by Column.py Upload files to "/" 2026-05-12 18:23:34 +00:00
readme.md Add readme.md 2026-05-12 18:22:56 +00:00

Excel Splitter by Column

ابزاری ساده با رابط گرافیکی برای تقسیم یک فایل Excel به چند فایل جداگانه بر اساس مقادیر یک ستون مشخص.


قابلیت‌ها

  • انتخاب فایل Excel (.xlsx)
  • انتخاب نام ستون برای دسته‌بندی
  • ساخت فایل جداگانه برای هر مقدار یکتا در ستون
  • حفظ فرمت و ساختار Excel
  • پشتیبانی از فایل‌های راست‌به‌چپ (RTL)
  • نمایش نوار پیشرفت هنگام پردازش
  • ذخیره خودکار فایل‌ها در پوشه انتخابی

پیش‌نیازها

  • Python 3.9+
  • Microsoft Excel (نصب شده روی ویندوز)

نصب وابستگی‌ها

pip install pandas pywin32 openpyxl

اجرای برنامه

python main.py

نحوه استفاده

  1. اجرای برنامه
  2. انتخاب فایل Excel
  3. وارد کردن نام ستون موردنظر
  4. انتخاب پوشه ذخیره‌سازی
  5. منتظر بمانید تا فایل‌ها ساخته شوند

ساختار خروجی

اگر ستون انتخابی شامل مقادیر زیر باشد:

شهر
تهران
مشهد
شیراز

سه فایل ساخته می‌شود:

تهران.xlsx
مشهد.xlsx
شیراز.xlsx

نکات

  • نام فایل‌ها به‌صورت خودکار از کاراکترهای غیرمجاز پاکسازی می‌شوند.
  • اگر مقدار سلولی خالی باشد، فایل با نام Namashakhas.xlsx ساخته می‌شود.
  • برنامه فقط اولین Worksheet فایل را پردازش می‌کند.

تکنولوژی‌های استفاده‌شده

  • Tkinter
  • Pandas
  • PyWin32 (COM Automation)
  • Microsoft Excel Automation

ساخت نسخه اجرایی EXE

در صورت نیاز می‌توانید با PyInstaller فایل اجرایی بسازید:

pip install pyinstaller

سپس:

pyinstaller --onefile --noconsole main.py

فایل خروجی داخل پوشه:

dist/

قرار می‌گیرد.


لایسنس

MIT License