يوفر MS Excel ميزة Text to Columns لتقسيم النص إلى أعمدة متعددة. يمكن أن يستند التقسيم إلى مساحة فارغة ، أو فاصلة ، أو حرف خاص ، وما إلى ذلك. من أجل أتمتة الميزة ، تتناول هذه المقالة كيفية تنفيذ Excel’s Text to Columns من داخل تطبيقات Java الخاصة بك. سيوضح لك الدليل خطوة بخطوة وعينة التعليمات البرمجية كيفية تقسيم النص في عمود في ورقة عمل Excel.
Java API لتقسيم النص إلى أعمدة في Excel
لتقسيم النص إلى أعمدة في أوراق عمل Excel ، سنستخدم Aspose.Cells for Java. إنها واجهة برمجة تطبيقات قوية تتيح لك إنشاء ملفات Excel ومعالجتها وتحويلها من داخل تطبيقات Java الخاصة بك. يمكنك إما تنزيل API أو تثبيته باستخدام تكوينات Maven التالية.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>21.6</version>
</dependency>
تقسيم النص إلى أعمدة في Excel باستخدام Java
فيما يلي خطوات تقسيم النص إلى أعمدة في Excel باستخدام Java.
- قم بتحميل ملف Excel باستخدام فئة مصنف.
- احصل على المرجع إلى ورقة العمل حيث تريد تقسيم النص.
- أضف قيمًا إلى الخلايا (اختياري).
- قم بإنشاء مثيل لفئة TxtLoadOptions وحدد حرف التقسيم باستخدام طريقة TxtLoadOptions.setSeparator (قيمة).
- تقسيم النص إلى أعمدة باستخدام Worksheet.getCells().textToColumns (الصف int ، العمود int ، int totalRows ، خيارات TxtLoadOptions).
- احفظ ملف Excel باستخدام أسلوب Workbook.save (fileName، SaveFormat.XLSX).
يوضح نموذج التعليمات البرمجية التالي كيفية تقسيم النص إلى أعمدة في ورقة عمل Excel.
// افتح مصنفًا.
Workbook wb = new Workbook("workbook.xlsx");
// الوصول إلى ورقة العمل الأولى.
Worksheet ws = wb.getWorksheets().get(0);
// أضف اسم الأشخاص في العمود أ. يتم الفصل بين الاسم السريع واسم العائلة بمسافة.
ws.getCells().get("A1").putValue("John Teal");
ws.getCells().get("A2").putValue("Peter Graham");
ws.getCells().get("A3").putValue("Brady Cortez");
ws.getCells().get("A4").putValue("Mack Nick");
ws.getCells().get("A5").putValue("Hsu Lee");
// إنشاء خيارات تحميل النص بمسافة كفاصل.
TxtLoadOptions opts = new TxtLoadOptions();
opts.setSeparator(' ');
// قسّم العمود A إلى عمودين باستخدام طريقة TextToColumns().
// الآن سيكون للعمود A الاسم الأول وسيكون للعمود B الاسم الثاني.
ws.getCells().textToColumns(0, 0, 5, opts);
// احفظ المصنف بتنسيق xlsx.
wb.save("TextToColumns.xlsx");
انتاج |
احصل على ترخيص API مجاني
يمكنك الحصول على ترخيص مؤقت من أجل استخدام API دون قيود التقييم.
استنتاج
في هذه المقالة ، تعلمت كيفية تنفيذ ميزة نص Excel على الأعمدة باستخدام Java. أوضح لك نموذج التعليمات البرمجية كيفية تقسيم النص في عمود إلى عدة أعمدة في غضون خطوات قليلة. يمكنك استكشاف المزيد حول Aspose.Cells لـ Java باستخدام التوثيق. في حالة وجود أي استفسارات ، اتصل بنا عبر المنتدى.