Bir geliştirici olarak, JSON veri formatıyla çok sık uğraşıyorsunuz ve bu JSON’u bir Excel sayfasına ayrıştırmanız gerekirse NE OLUR? Bu Node.js Excel API, bu dönüşümü güçlü ve verimli bir şekilde otomatikleştirmenize yardımcı olacak çok sayıda yöntem sunar. Ayrıca, XLSX/XLS dosyalarını özel stiller ekleme, veri içe/dışa aktarma, dosya formatı dönüştürme ve daha fazlası gibi gereksinimlere göre değiştirebilirsiniz. Bu blog yazımızda Node.js’de JSON’u Excel’e dönüştürmek için kod pasajını yazacağız.
Aşağıdaki bölümleri ele alacağız:
- Node.js Excel API kurulumu
- Node.js’de JSON’u Excel’e dönüştürün
- JSON’u Excel’e aktar - gelişmiş seçenekler
Node.js Excel API kurulumu
Bu API’nin kurulumu, birkaç komut kullanarak kurabileceğiniz için çok hızlıdır. Ancak bu kütüphaneyi aşağıdaki iki yolla entegre edebilirsiniz.
Terminali açın ve kurmak için aşağıdaki komutları çalıştırın.
Not: Makinenizde Java’yı kurduysanız ilk komutu atlayabilirsiniz.
npm install java
npm install aspose.cells
İkinci olarak, API paketini indirebilir ve bu kitaplığı Node.js projenizde etkinleştirebilirsiniz.
Node.js’de JSON’u Excel’e dönüştürün
Bu bölümde JSON verilerini programlı olarak Excel dosyasına dönüştürecek kod pasajına geçebiliriz. Bu Node.js Excel API’sinin mevcut yöntemlerinin uzun bir listesini burada görebilirsiniz.
Aşağıdaki adımlar gerçekleştirilecektir:
- Aspose.cells modüllerini Node.js projenize alın.
- Workbook sınıfının bir nesnesini başlatın.
- Varsayılan boş çalışma sayfasına erişmek için get yöntemini çağırın.
- Biçimlendirme için JsonLayoutOptions sınıfının bir örneğini oluşturun.
- setArrayAsTable yöntemi Array’i tablo olarak işler.
- importData yöntemini çağırarak JSON verilerini varsayılan çalışma sayfasına aktarın.
- Ortaya çıkan dosyayı kaydetmek için save yöntemini çağırın.
Aşağıdaki kodu kopyalayıp ana dosyanıza yapıştırın:
var aspose = aspose || {};
// aspose.cells modüllerini Node.js projenize ekleyin.
aspose.cells = require("aspose.cells");
var json = '[{"student-id":1,"marks":1134},{"student-id":2,"marks":547},{"student-id":3,"marks":1703},{"student-id":4,"marks":-199},{"student-id":5,"marks":-306},{"student-id":6,"marks":-49},{"student-id":7,"marks":1527},{"student-id":8,"marks":1223}]'
// Workbook sınıfının bir nesnesini başlatın.
var workbook = aspose.cells.Workbook()
// Varsayılan boş çalışma sayfasına erişmek için get yöntemini çağırın.
var worksheet = workbook.getWorksheets().get(0)
// Biçimlendirme için JsonLayoutOptions sınıfının bir örneğini oluşturun.
var layoutOptions = aspose.cells.JsonLayoutOptions()
// setArrayAsTable yöntemi Array'i tablo olarak işler.
layoutOptions.setArrayAsTable(true)
// importData yöntemini çağırarak JSON verilerini varsayılan çalışma sayfasına aktarın.
aspose.cells.JsonUtility.importData(json, worksheet.getCells(), 0, 0, layoutOptions)
// Ortaya çıkan dosyayı kaydetmek için kaydetme yöntemini çağırın.
workbook.save("result.xls", aspose.cells.SaveFormat.AUTO)
Çıktıyı aşağıdaki resimde görebilirsiniz:
JSON’u Excel’e aktar - gelişmiş seçenekler
Ayrıca bu Node.js Excel API’sinin sunduğu çok çeşitli yöntemler vardır. Ancak kapsamını ve kullanımını bilmek için bazı özellikleri kullanacağız.
Adımlar aşağıdadır:
- Workbook sınıfının bir nesnesini başlatın.
- Varsayılan boş çalışma sayfasına erişmek için get yöntemini çağırın.
- Biçimlendirme için JsonLayoutOptions sınıfının bir örneğini oluşturun.
- setArrayAsTable yöntemini, Array işlemlerini tablo olarak çağırın.
- Dizi nesnenin bir özelliğiyse, setIgnoreArrayTitle yöntemi başlığı yok sayar.
- NULL değerleri yoksaymak için setIgnoreNull yöntemini çağırın.
- CellsFactory sınıfının bir örneğini oluşturun.
- Stil oluşturmak için createStyle yöntemini çağırın.
- Rengi ayarlamak için setColor yöntemini çağırın.
- setTitleStyle yöntemini çağırarak başlığın stilini ayarlayın.
- importData yöntemini çağırarak JSON verilerini varsayılan çalışma sayfasına aktarın.
- Ortaya çıkan dosyayı kaydetmek için save yöntemini çağırın.
var aspose = aspose || {};
// aspose.cells modülünü Node.js projenize ekleyin.
aspose.cells = require("aspose.cells");
var json = '[{"student-id":1,"marks":1134},{"student-id":2,"marks":547},{"student-id":3,"marks":1703},{"student-id":4,"marks":-199},{"student-id":5,"marks":-306},{"student-id":6,"marks":-49},{"student-id":7,"marks":1527},{"student-id":8,"marks":1223}]'
// Workbook sınıfının bir nesnesini başlatın.
var workbook = aspose.cells.Workbook()
// Varsayılan boş çalışma sayfasına erişmek için get yöntemini çağırın.
var worksheet = workbook.getWorksheets().get(0)
// Biçimlendirme için JsonLayoutOptions sınıfının bir örneğini oluşturun.
var layoutOptions = aspose.cells.JsonLayoutOptions()
// setArrayAsTable yöntemini çağırın, Array'i tablo olarak işler.
layoutOptions.setArrayAsTable(true)
// dizi nesnenin bir özelliğiyse setIgnoreArrayTitle yöntemi başlığı yok sayar.
layoutOptions.setIgnoreArrayTitle(true);
// NULL değerleri yok saymak için setIgnoreNull yöntemini çağırın.
layoutOptions.setIgnoreNull(true);
// CellsFactory sınıfının bir örneğini oluşturun.
var factory = aspose.cells.CellsFactory()
// Bir stil oluşturmak için createStyle yöntemini çağırın.
style = factory.createStyle();
// Rengi ayarlamak için setColor yöntemini çağırın
style.getFont().setColor(aspose.cells.Color.getRed());
// setTitleStyle yöntemini çağırarak başlığın stilini ayarlayın.
layoutOptions.setTitleStyle(style)
// importData yöntemini çağırarak JSON verilerini varsayılan çalışma sayfasına aktarın.
aspose.cells.JsonUtility.importData(json, worksheet.getCells(), 0, 0, layoutOptions)
// Ortaya çıkan dosyayı kaydetmek için kaydetme yöntemini çağırın.
workbook.save("result.xls", aspose.cells.SaveFormat.AUTO)
Ücretsiz Lisans Alın
API’yi değerlendirme sınırlamaları olmaksızın denemek için ücretsiz geçici lisans alabilirsiniz.
Özetliyor
Umarım bu blog size yardımcı olmuştur. JSON’u Node.js’de programlı olarak Excel’e nasıl dönüştüreceğimizi inceledik. Ayrıca bu Node.js Excel API’sinin bazı öne çıkan özelliklerini de inceledik. Ancak diğer yöntemler hakkında bilgi edinmek için belgeleri inceleyebilirsiniz. Üstelik ilgili yazılara göz atmak için “Ayrıca Bakınız” bölümüne de geçebilirsiniz. conholdate.com sürekli olarak yeni ilginç konular üzerine yazıyor. Bu nedenle lütfen en son güncellemeler için bağlantıda kalın.
Bir soru sor
Sorularınızı veya sorularınızı forumumuzda bize bildirebilirsiniz.
SSS
JSON verilerini Excel’e nasıl dönüştürebilirim?
Bu Node.js Excel kitaplığını kullanarak JSON veri biçimini Excel sayfasına dönüştürebilir/içe aktarabilirsiniz. Zengin özelliklere sahiptir, kurulumu kolaydır ve kapsamlı belgeler ile birlikte gelir.
JSON Excel’de kullanılabilir mi?
Evet, bu API, JSON’u Excel sayfalarına ayrıştırmak için geniş bir yöntem yelpazesi sunar ve ayrıca dönüştürme sürecini değiştirmek için hükümler sağlar.
Verileri API’den Excel’e nasıl çekerim?
Bu kitaplık, JSON veri biçimini bir Excel sayfasına aktaran importData yöntemini açığa çıkardı. Üstelik düzeni ayarlayabilir, verilere stil uygulayabilir ve daha fazlasını yapabilirsiniz.