MS Excel, çalışma kitaplarının içerdiği çalışma sayfaları biçimindeki verileri tutmak ve düzenlemek için çok çeşitli özellikler sağlar. Veri organizasyonuna ek olarak, sıralama, veri görselleştirme, matematiksel hesaplamalar vb. gerçekleştirmenize olanak tanır. Bazı durumlarda, verileri JSON biçiminde alırsınız ve programlı olarak Excel çalışma sayfalarına aktarmanız gerekir. Bu gibi durumlarda, bu makale JSON’un Node.js’de Excel XLSX XLS’ye nasıl dönüştürüleceğini kapsar.
- JSON’dan Excel’e Dönüştürme için Node.js Kitaplığı
- JSON’u Node.js’de Excel’e dönüştürün
- Hücre Biçimlendirmeli JSON’dan Excel’e
Node.js JSON’dan Excel’e Dönüştürücü - Ücretsiz İndirme
Aspose.Cells for Node.js, Node.js uygulamalarında Excel dosyaları oluşturmanıza, değiştirmenize veya dönüştürmenize olanak tanıyan güçlü bir kitaplıktır. JSON’dan Excel çalışma sayfalarına veri aktarmak için bu kitaplığı kullanacağız. Kütüphanenin paketini indirebilir veya aşağıdaki NPM komutunu kullanarak kurabilirsiniz.
> npm install aspose.cells
JSON’u Node.js’de Excel’e dönüştürün
JSON verilerini Node.js’de Excel’e dönüştürme adımları aşağıda verilmiştir:
- Yeni bir Çalışma Kitabı nesnesi oluşturun.
- Workbook.getWorksheets().get(0) yöntemini kullanarak ilk çalışma sayfasının referansını alın.
- Ek seçenekleri ayarlamak için JsonLayoutOptions sınıfından bir nesne oluşturun.
- JsonUtility.importData() yöntemini kullanarak verileri JSON’dan Excel’e aktarın.
- Excel dosyasını Workbook.save(string, SaveFormat) yöntemini kullanarak kaydedin.
Aşağıdaki kod örneği, bir JSON dosyasının Node.js’de XLS’ye nasıl dönüştürüleceğini gösterir.
// JSON verilerini yükle
var jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'
// boş bir Çalışma Kitabı nesnesi oluştur
var workbook = aspose.cells.Workbook()
// varsayılan boş çalışma sayfasına erişin
var worksheet = workbook.getWorksheets().get(0)
// biçimlendirme için JsonLayoutOptions'ı ayarlayın
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)
// A1 hücresinden başlayarak JSON verilerini varsayılan çalışma sayfasına aktarın
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)
// sonuç dosyasını kaydet
workbook.save("output.xls", aspose.cells.SaveFormat.AUTO)
JSON Verilerini Girin
[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'
Çıktı Excel Çalışma Sayfası
Node.js JSON’dan Stillerle XLSX’e
Java aracılığıyla Aspose.Cells for Node.js’yi kullanarak JSON’dan Excel’e dönüştürmede stiller uygulayabilirsiniz. Örneğin, yazı tipi, renk, hizalama, kenarlık stilleri vb. ayarlayabilirsiniz. Node.js’de JSON’dan Excel’e veri aktarırken stilleri uygulama adımları aşağıdadır.
- Yeni bir Çalışma Kitabı nesnesi oluşturun.
- Workbook.getWorksheets().get(0) yöntemini kullanarak ilk çalışma sayfasının referansını alın.
- CellsFactory sınıfından bir nesne oluşturun ve CellsFactory.createStyle() yöntemini kullanarak Style referansını alın.
- İstediğiniz stil seçeneklerini ayarlayın.
- Ek seçenekleri ayarlamak için JsonLayoutOptions sınıfından bir nesne oluşturun.
- JsonUtility.importData() yöntemini kullanarak verileri JSON’dan Excel’e aktarın.
- Excel dosyasını Workbook.save(string, SaveFormat) yöntemini kullanarak kaydedin.
Aşağıdaki kod örneği, verileri Node.js’de JSON’dan Excel’e dönüştürürken stiller uygular.
// JSON verilerini yükle
var jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'
// boş bir Çalışma Kitabı nesnesi oluştur
var workbook = aspose.cells.Workbook()
// varsayılan boş çalışma sayfasına erişin
var worksheet = workbook.getWorksheets().get(0)
// Stilleri ayarla
var factory = aspose.cells.CellsFactory()
style = factory.createStyle()
style.getFont().setBold(true)
style.getFont().setColor(aspose.cells.Color.getBlueViolet())
// biçimlendirme için JsonLayoutOptions'ı ayarlayın
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)
layoutOptions.setTitleStyle(style)
// A1 hücresinden başlayarak JSON verilerini varsayılan çalışma sayfasına aktarın
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)
// sonuç dosyasını kaydet
workbook.save("output.xlsx", aspose.cells.SaveFormat.AUTO)
Çıktı Excel Çalışma Sayfası
Node.js JSON to Excel Converter - Ücretsiz Lisans Alın
Aspose.Cells for Node.js’yi değerlendirme sınırlamaları olmaksızın kullanmak için bir geçici lisans alabilirsiniz.
Çözüm
JSON dosyaları, verileri farklı uygulamalar arasında depolamak ve paylaşmak için son derece kullanılır. Genellikle, verileri JSON dosyalarından Excel çalışma sayfalarına aktarmanız gerekir. Buna göre, bu makalede, Node.js’de JSON’u Excel XLSX veya XLS’ye dönüştürmeyi öğrendiniz. Ayrıca, JSON’da formatlamanın Excel’e dönüştürülmesini nasıl uygulayacağınızı gördünüz. Java aracılığıyla Node.js için Aspose.Cells hakkında daha fazlasını keşfetmek için belgeleri ziyaret edin. Ayrıca, sorularınızı forumumuz aracılığıyla da sorabilirsiniz.