MS Excel, metni birden çok sütuna bölmek için Metni Sütunlara Dönüştür özelliğini sağlar. Bölme, boşluk, virgül, özel karakter vb. temel alınarak yapılabilir. Özelliği otomatikleştirmek için bu makale, Excel’in Metinden Sütunlara Java uygulamalarınızın içinden nasıl gerçekleştirileceğini kapsar. Adım adım kılavuz ve kod örneği, bir Excel çalışma sayfasındaki bir sütundaki metni nasıl böleceğinizi gösterecektir.
Excel’de Metni Sütunlara Bölmek için Java API
Excel çalışma sayfalarında metni sütunlara bölmek için Aspose.Cells for Java kullanacağız. Java uygulamalarınızın içinden Excel dosyaları oluşturmanıza, işlemenize ve dönüştürmenize olanak tanıyan güçlü bir API’dir. API’yi indirebilir veya aşağıdaki Maven yapılandırmalarını kullanarak yükleyebilirsiniz.
<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>
Java kullanarak Excel’de Metni Sütunlara Bölme
Aşağıdakiler, Java kullanarak Excel’de metni sütunlara bölme adımlarıdır.
- Workbook sınıfını kullanarak Excel dosyasını yükleyin.
- Metni bölmek istediğiniz çalışma sayfasına referans alın.
- Hücrelere değer ekleyin (isteğe bağlı).
- TxtLoadOptions sınıfının bir örneğini oluşturun ve TxtLoadOptions.setSeparator(value) yöntemini kullanarak bölme karakterini belirtin.
- Worksheet.getCells().textToColumns(int satır, int sütun, int totalRows, TxtLoadOptions seçenekleri) yöntemini kullanarak metni sütunlara ayırın.
- Excel dosyasını Workbook.save(fileName, SaveFormat.XLSX) yöntemini kullanarak kaydedin.
Aşağıdaki kod örneği, bir Excel çalışma sayfasında metnin sütunlara nasıl bölüneceğini gösterir.
// Bir çalışma kitabı açın.
Workbook wb = new Workbook("workbook.xlsx");
// İlk çalışma sayfasına erişin.
Worksheet ws = wb.getWorksheets().get(0);
// A sütununa kişi adını ekleyin. Hızlı ad ve Soyadı boşlukla ayrılır.
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");
// Ayırıcı olarak boşluk ile metin yükleme seçenekleri oluşturun.
TxtLoadOptions opts = new TxtLoadOptions();
opts.setSeparator(' ');
// A sütununu TextToColumns() yöntemini kullanarak iki sütuna ayırın.
// Şimdi A sütununun adı olacak ve B sütununun ikinci adı olacak.
ws.getCells().textToColumns(0, 0, 5, opts);
// Çalışma kitabını xlsx biçiminde kaydedin.
wb.save("TextToColumns.xlsx");
Çıktı
Ücretsiz API Lisansı Alın
API’yi değerlendirme sınırlamaları olmaksızın kullanmak için geçici bir lisans alabilirsiniz.
Çözüm
Bu makalede, Java kullanarak Excel’in metinden sütunlara özelliğini nasıl uygulayacağınızı öğrendiniz. Kod örneği, bir sütundaki metni birkaç adımda birden çok sütuna nasıl ayıracağınızı göstermiştir. Belgeleri kullanarak Aspose.Cells for Java hakkında daha fazlasını keşfedebilirsiniz. Herhangi bir sorunuz olması durumunda, [forumumuz] aracılığıyla bizimle iletişime geçin]10.