در موارد مختلف، ممکن است لازم باشد متن را در یک ستون به چندین ستون در یک کاربرگ اکسل تقسیم کنید. معیارهای تقسیم می تواند یک فضای خالی، یک کاما، یک کاراکتر خاص و غیره باشد. در این مقاله، نحوه تقسیم یک متن به ستون در یک کاربرگ اکسل با استفاده از پایتون را خواهید آموخت. این ویژگی متن به ستون MS Excel را خودکار می کند.
Python API برای تقسیم متن به ستون در اکسل - دانلود رایگان
به منظور تقسیم متن در یک ستون به چندین ستون در یک کاربرگ اکسل، از Aspose.Cells برای پایتون از طریق جاوا استفاده می کنیم. این یک API قدرتمند و غنی است که به شما امکان می دهد فایل های اکسل را با استفاده از پایتون ایجاد، اصلاح و تبدیل کنید. با استفاده از دستور pip زیر می توانید API را نصب کنید.
pip install aspose-cells
اکسل متن به ستون در پایتون
در زیر مراحل تقسیم متن به ستون در اکسل با استفاده از پایتون آمده است.
- ابتدا فایل اکسل را با استفاده از کلاس Workbook بارگذاری کنید.
- ارجاع به کاربرگ را که میخواهید متن را در آن تقسیم کنید، دریافت کنید.
- اضافه کردن مقادیر به سلول ها (اختیاری).
- نمونه ای از کلاس TxtLoadOptions ایجاد کنید و کاراکتر تقسیم را با استفاده از روش TxtLoadOptions.setSeparator(value) مشخص کنید.
- با استفاده از روش [Worksheet.getCells().textToColumns (int row، int column، int totalRows، TxtLoadOptions گزینههای) 5 متن را به ستون تقسیم کنید.
- در نهایت، فایل اکسل را با استفاده از روش Workbook.save(fileName, SaveFormat.XLSX) ذخیره کنید.
نمونه کد زیر نحوه اجرای عملیات متن به ستون اکسل در پایتون را نشان می دهد.
# کتاب کار را باز کنید
workbook = Workbook("workbook.xlsx")
# به اولین کاربرگ دسترسی پیدا کنید
worksheet = workbook.getWorksheets().get(0)
# نام افراد را در ستون A اضافه کنید. نام سریع و نام خانوادگی با فاصله از هم جدا می شوند.
worksheet.getCells().get("A1").putValue("John Teal")
worksheet.getCells().get("A2").putValue("Peter Graham")
worksheet.getCells().get("A3").putValue("Brady Cortez")
worksheet.getCells().get("A4").putValue("Mack Nick")
worksheet.getCells().get("A5").putValue("Hsu Lee")
# گزینه های بارگذاری متن را با فاصله به عنوان جداکننده ایجاد کنید.
txtLoadOptions = TxtLoadOptions()
txtLoadOptions.setSeparator(' ')
# ستون A را با استفاده از متد ()TextToColumns به دو ستون تقسیم کنید.
# اکنون ستون A نام اول و ستون B نام دوم خواهد داشت.
worksheet.getCells().textToColumns(0, 0, 5, txtLoadOptions)
# فایل اکسل را ذخیره کنید.
workbook.save("TextToColumns.xlsx")
خروجی
Excel Text to Column Splitter برای پایتون - مجوز رایگان دریافت کنید
برای استفاده از API بدون محدودیت ارزیابی، می توانید مجوز موقت دریافت کنید.
نتیجه
در این مقاله نحوه تقسیم متن به ستون در اکسل با استفاده از پایتون را آموختید. به طور دقیق تر، نحوه تقسیم متن در یک ستون به چندین ستون در اکسل با استفاده از پایتون را دیده اید. میتوانید از طریق جاوا با استفاده از مستندات درباره Aspose.Cells برای پایتون بیشتر کاوش کنید. در صورتی که سؤالی دارید، از طریق [فروم 9 ما با ما تماس بگیرید.