JavaScript Kullanarak PowerPoint Tablolarında Satır ve Sütunları Yönetme
Giriş
PowerPoint sunumunda bir tablonun satır ve sütunlarını yönetmenizi sağlamak için Aspose.Slides, Table sınıfı ve diğer tipleri sağlar.
İlk Satırı Başlık Olarak Ayarla
- Bir Presentation örneği oluşturun ve sunumu yükleyin.
- İndeks aracılığıyla bir slaytın referansını alın.
- Table nesnesi oluşturun ve onu null olarak ayarlayın.
- İlgili tabloyu bulmak için tüm Shape nesneleri arasında döngü yapın.
- Tablonun ilk satırını başlık olarak ayarlayın.
Bu JavaScript kodu, bir tablonun ilk satırını başlık olarak nasıl ayarlayacağınızı gösterir:
// Presentation sınıfını örnekler
var pres = new aspose.slides.Presentation("table.pptx");
try {
// İlk slaytı erişir
var sld = pres.getSlides().get_Item(0);
// null TableEx'i başlatır
var tbl = null;
// Şekiller arasında döngü yapar ve tabloya referans ayarlar
for (let i = 0; i < sld.getShapes().size(); i++) {
let shp = sld.getShapes().get_Item(i);
if (java.instanceOf(shp, "com.aspose.slides.ITable")) {
tbl = shp;
// Bir tablonun ilk satırını başlık olarak ayarlar
tbl.setFirstRow(true);
}
}
// Sunumu diske kaydeder
pres.save("pres.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Tablonun Satırını veya Sütununu Kopyala
- Bir Presentation örneği oluşturun ve sunumu yükleyin,
- İndeks aracılığıyla bir slaytın referansını alın.
columnWidthdizisini tanımlayın.rowHeightdizisini tanımlayın.- addTable yöntemi aracılığıyla slayta bir Table nesnesi ekleyin.
- Tablo satırını kopyalayın.
- Tablo sütununu kopyalayın.
- Değiştirilmiş sunumu kaydedin.
Bu JavaScript kodu, bir PowerPoint tablosunun satırını veya sütununu nasıl kopyalayacağınızı gösterir:
// Presentation sınıfını örnekler
var pres = new aspose.slides.Presentation("Test.pptx");
try {
// İlk slayta erişir
var sld = pres.getSlides().get_Item(0);
// Sütunları genişlikleriyle ve satırları yükseklikleriyle tanımlar
var dblCols = java.newArray("double", [50, 50, 50]);
var dblRows = java.newArray("double", [50, 30, 30, 30, 30]);
// Slayta bir tablo şekli ekler
var table = sld.getShapes().addTable(100, 50, dblCols, dblRows);
// Satır 1 hücre 1'e bir metin ekler
table.get_Item(0, 0).getTextFrame().setText("Row 1 Cell 1");
// Satır 1 hücre 2'ye bir metin ekler
table.get_Item(1, 0).getTextFrame().setText("Row 1 Cell 2");
// Satır 1'i tablonun sonuna klonlar
table.getRows().addClone(table.getRows().get_Item(0), false);
// Satır 2 hücre 1'e bir metin ekler
table.get_Item(0, 1).getTextFrame().setText("Row 2 Cell 1");
// Satır 2 hücre 2'ye bir metin ekler
table.get_Item(1, 1).getTextFrame().setText("Row 2 Cell 2");
// Satır 2'yi tablonun 4. satırı olarak klonlar
table.getRows().insertClone(3, table.getRows().get_Item(1), false);
// İlk sütunu sonuna klonlar
table.getColumns().addClone(table.getColumns().get_Item(0), false);
// 2. sütunu 4. sütun indeksine klonlar
table.getColumns().insertClone(3, table.getColumns().get_Item(1), false);
// Sunumu diske kaydeder
pres.save("table_out.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Tablodan Satır veya Sütun Kaldır
- Bir Presentation örneği oluşturun ve sunumu yükleyin,
- İndeks aracılığıyla bir slaytın referansını alın.
columnWidthdizisini tanımlayın.rowHeightdizisini tanımlayın.- addTable yöntemi aracılığıyla slayta bir Table nesnesi ekleyin.
- Tablo satırını kaldırın.
- Tablo sütununu kaldırın.
- Değiştirilmiş sunumu kaydedin.
Bu JavaScript kodu, bir tablodan satır veya sütun nasıl kaldırılacağını gösterir:
var pres = new aspose.slides.Presentation();
try {
var slide = pres.getSlides().get_Item(0);
var colWidth = java.newArray("double", [100, 50, 30]);
var rowHeight = java.newArray("double", [30, 50, 30]);
var table = slide.getShapes().addTable(100, 100, colWidth, rowHeight);
table.getRows().removeAt(1, false);
table.getColumns().removeAt(1, false);
pres.save("TestTable_out.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Tablo Satır Düzeyinde Metin Biçimlendirmesini Ayarla
- Bir Presentation örneği oluşturun ve sunumu yükleyin,
- İndeks aracılığıyla bir slaytın referansını alın.
- Slayttan ilgili Table nesnesine erişin.
- İlk satır hücrelerinin setFontHeight(float value) ayarını yapın.
- İlk satır hücrelerinin setAlignment(int value) ve setMarginRight(float value) ayarlarını yapın.
- İkinci satır hücrelerinin setTextVerticalType(byte value) ayarını yapın.
- Değiştirilmiş sunumu kaydedin.
Bu JavaScript kodu işlemi gösterir.
// Presentation sınıfının bir örneğini oluşturur
var pres = new aspose.slides.Presentation();
try {
// İlk slayttaki ilk şeklin bir tablo olduğunu varsayalım
var someTable = pres.getSlides().get_Item(0).getShapes().get_Item(0);
// İlk satır hücrelerinin yazı tipi yüksekliğini ayarlar
var portionFormat = new aspose.slides.PortionFormat();
portionFormat.setFontHeight(25);
someTable.getRows().get_Item(0).setTextFormat(portionFormat);
// İlk satır hücrelerinin metin hizalamasını ve sağ kenar boşluğunu ayarlar
var paragraphFormat = new aspose.slides.ParagraphFormat();
paragraphFormat.setAlignment(aspose.slides.TextAlignment.Right);
paragraphFormat.setMarginRight(20);
someTable.getRows().get_Item(0).setTextFormat(paragraphFormat);
// İkinci satır hücrelerinin metin dikey tipini ayarlar
var textFrameFormat = new aspose.slides.TextFrameFormat();
textFrameFormat.setTextVerticalType(aspose.slides.TextVerticalType.Vertical);
someTable.getRows().get_Item(1).setTextFormat(textFrameFormat);
// Sunumu diske kaydeder
pres.save("result.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Tablo Sütun Düzeyinde Metin Biçimlendirmesini Ayarla
- Bir Presentation örneği oluşturun ve sunumu yükleyin,
- İndeks aracılığıyla bir slaytın referansını alın.
- Slayttan ilgili Table nesnesine erişin.
- İlk sütun hücrelerinin setFontHeight(float value) ayarını yapın.
- İlk sütun hücrelerinin setAlignment(int value) ve setMarginRight(float value) ayarlarını yapın.
- İkinci sütun hücrelerinin setTextVerticalType(byte value) ayarını yapın.
- Değiştirilmiş sunumu kaydedin.
Bu JavaScript kodu işlemi gösterir:
// Presentation sınıfının bir örneğini oluşturur
var pres = new aspose.slides.Presentation();
try {
// İlk slayttaki ilk şeklin bir tablo olduğunu varsayalım
var someTable = pres.getSlides().get_Item(0).getShapes().get_Item(0);
// İlk sütun hücrelerinin yazı tipi yüksekliğini ayarlar
var portionFormat = new aspose.slides.PortionFormat();
portionFormat.setFontHeight(25);
someTable.getColumns().get_Item(0).setTextFormat(portionFormat);
// İlk sütun hücrelerinin metin hizalamasını ve sağ kenar boşluğunu tek bir çağrıda ayarlar
var paragraphFormat = new aspose.slides.ParagraphFormat();
paragraphFormat.setAlignment(aspose.slides.TextAlignment.Right);
paragraphFormat.setMarginRight(20);
someTable.getColumns().get_Item(0).setTextFormat(paragraphFormat);
// İkinci sütun hücrelerinin metin dikey tipini ayarlar
var textFrameFormat = new aspose.slides.TextFrameFormat();
textFrameFormat.setTextVerticalType(aspose.slides.TextVerticalType.Vertical);
someTable.getColumns().get_Item(1).setTextFormat(textFrameFormat);
pres.save("result.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Tablo Stil Özelliklerini Al
Aspose.Slides, bir tablonun stil özelliklerini almanıza olanak tanır, böylece bu ayrıntıları başka bir tablo ya da başka bir yerde kullanabilirsiniz. Bu JavaScript kodu, bir tablo ön ayar stilinden stil özelliklerini nasıl alacağınızı gösterir:
var pres = new aspose.slides.Presentation();
try {
var table = pres.getSlides().get_Item(0).getShapes().addTable(10, 10, java.newArray("double", [100, 150]), java.newArray("double", [5, 5, 5]));
table.setStylePreset(aspose.slides.TableStylePreset.DarkStyle1);// varsayılan stil ön ayar temasını değiştir
pres.save("table.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
SSS
Bir tabloya zaten oluşturulmuş bir PowerPoint teması/stili uygulayabilir miyim?
Evet. Tablo, slayt/düzen/ana tema mirasını alır ve bu temanın üzerine dolgu, kenarlık ve metin renklerini hâlâ geçersiz kılabilirsiniz.
Tablo satırlarını Excel gibi sıralayabilir miyim?
Hayır, Aspose.Slides tabloları yerleşik sıralama veya filtreleme özelliğine sahip değildir. Verilerinizi önce bellekte sıralayın, ardından tablo satırlarını bu sırayla yeniden doldurun.
Belirli hücrelere özel renkler verirken, şeritli (bantlı) sütunlar elde edebilir miyim?
Evet. Bantlı sütunları etkinleştirin, ardından belirli hücreleri yerel biçimlendirme ile geçersiz kılın; hücre düzeyindeki biçimlendirme tablo stiline göre önceliklidir.