Nodejs ile Excel dosyaları üzerinde çalışma, veri çekme, düzenleme ve yeni Excel dosyaları oluşturma gibi işlemler yapabilmeyi sağlayan JavaScript tabanlı bir teknolojidir Bu işlemler, işletmeler ve finans sektörü gibi çeşitli alanlarda kullanılan uygulamalar için önemlidir xlsx ve node-xlsx gibi modüller sayesinde Excel dosyaları okunabilir, veriler farklı formatlarda kaydedilebilir Verilerin daha etkili bir şekilde yönetilmesi için SQLite ve MongoDB veri tabanlarına veri aktarımı işlemleri de Nodejs ile kolay bir şekilde gerçekleştirilebilir SQLite3 modülü kullanılarak veri tabanı oluşturulabilir ve veri tabanına run fonksiyonu ile SQL sorgularıyla veri eklenebilir, güncellenebilir ve silinebilir

Node.js, JavaScript tabanlı bir teknoloji olup, Excel dosyaları üzerinde çalışmak için kullanılabilir. Excel dosyalarından veri çekme, veri düzenleme, yeni Excel dosyaları oluşturma ve daha pek çok işlem Node.js sayesinde yapılabilmektedir. Excel dosyalarında yapılan işlemler, genellikle işletmeler ve finans sektörü gibi çeşitli alanlarda kullanılan birçok uygulamada yer almaktadır.
Bu yazıda, Node.js kullanarak Excel dosyaları üzerinde çalışmanın yolları anlatılacaktır. Excel dosyalarındaki verilerin okunması ve işlenmesi için kullanılabilecek Node.js modülleri, verilerin bir veritabanına gönderilmesi için kullanılabilecek yöntemler ve yeni Excel dosyalarının oluşturulması ve düzenlenmesi için kullanılabilecek Node.js modülleri açıklanacaktır.
Excel Dosyalarının Okunması
Node.js, Excel dosyaları üzerinde çalışmak için kullanılabilecek birçok modül sunmaktadır. Bu modüller sayesinde Excel dosyasındaki verilere erişebilir, çeşitli işlemler yapabilir ve verileri farklı formatlarda kaydedebilirsiniz. Node.js'in en popüler Excel işleme modülleri arasında 'xlsx' ve 'node-xlsx' yer almaktadır.
'xlsx' modülü, Excel dosyalarını okumak ve yazmak için kullanılabilir. Bu modül, Excel dosyasındaki tüm verileri dizi halinde döndürür. Bu sayede, verileri kolay bir şekilde işleyebilirsiniz. Örneğin, dosyadaki belirli bir sayfaya veya hücreye erişebilir, verileri sıralayabilir veya filtreleyebilirsiniz.
Özellikler | xlsx Modülü | node-xlsx Modülü |
---|---|---|
Excel Dosyası Okuma | Evet | Evet |
Excel Dosyası Yazma | Evet | Hayır |
Excel Dosyası Düzenleme | Hayır | Evet |
'node-xlsx' modülü, yalnızca Excel dosyasını okumak için kullanılabilir. Ancak, bu modül daha hızlı bir şekilde çalışır ve daha az bellek kullanır. Bu nedenle, büyük Excel dosyalarıyla çalışırken tercih edilebilir.
- 'xlsx' modülü kullanarak Excel dosyasından veri okuma:
const xlsx = require('xlsx'); const workbook = xlsx.readFile('dosya.xlsx'); const worksheet = workbook.Sheets['Sayfa1']; const data = xlsx.utils.sheet_to_json(worksheet); console.log(data);
const xlsx = require('node-xlsx'); const workSheetsFromFile = xlsx.parse('dosya.xlsx'); console.log(workSheetsFromFile[0].data);
Bu modüller, hem küçük hem de büyük boyutlu Excel dosyalarından veri okumak için kullanılabilir. Ancak, karmaşık formüller veya çok büyük dosyaların işlenmesi bazen yetersiz kalmaktadır. Bu durumlarda, verilerin bir veri tabanına aktarılması daha uygun olabilir.
Veri Tabanına Veri Gönderimi
Veri Tabanına Veri Gönderimi
Excel dosyalarındaki veriler, bir veri tabanına gönderilerek daha etkili bir şekilde yönetilebilir. Node.js, birkaç farklı veri tabanı modülü ile birlikte kullanılarak bu işlemi gerçekleştirebilir. Bu modüller arasında SQLite ve MongoDB öne çıkar.
SQLite Veri Tabanı İle Çalışma
Node.js kullanarak SQLite veri tabanı oluşturma ve veri aktarma işlemleri oldukça kolaydır. "sqlite3" adlı modül, Node.js ile SQLite veri tabanı oluşturma işlemleri için kullanılır. Bu modülü kullanarak Excel dosyasından çekilen veriler, yeni bir SQLite veri tabanına kaydedilebilir. Ayrıca "sqlite3" modülünün veri tabanından veri çekmek için kullanılan "SELECT" komutları da vardır.
Mongodb Veri Tabanı İle Çalışma
Node.js kullanarak MongoDB veri tabanı oluşturma ve veri aktarma işlemleri için "Mongoose" modülü kullanılabilir. Bu modül, MongoDB veri tabanına veri yazma işlemleri için kullanılır. Bu modülü kullanarak, Excel dosyasından çekilen veriler yeni bir MongoDB veri tabanına aktarılabilir. Ayrıca "Mongoose" modülü, veri tabanından veri çekmek için "find()" ve "findOne()" gibi yöntemler de sağlar.
Excel dosyalarında bulunan verilerin bir veri tabanına gönderilmesi, verilerin daha organize ve etkili bir şekilde yönetilmesini sağlar. Node.js kullanarak SQLite veya MongoDB veri tabanlarına veri aktarım işlemleri oldukça kolaydır. Bu yöntemler sayesinde, verilerin kontrolünde daha fazla esneklik ve kullanım kolaylığı sağlanır.
SQLite Veri Tabanı İle Çalışma
Node.js, SQLite veri tabanı oluşturma ve veri aktarma işlemlerini kolay bir şekilde yönetebilmenize olanak sağlar. İlk olarak SQLite veri tabanını oluşturma işlemi için SQLite3 modülü kullanılabilir. Bu modül, SQLite veri tabanını oluşturmak ve tabloları oluşturmak için gerekli olan kodları içerir.
Sonrasında, SQLite3 modülünü kullanarak veri tabanına veri aktarma işlemleri gerçekleştirilebilir. Bunun için veri tabanına nasıl bağlanacağımızı bilmemiz gerekiyor. SQLite3 modülü ile veri tabanına bağlanmak için '.open()' fonksiyonu kullanılabilir. Bu fonksiyonla veri tabanına bağlandıktan sonra, '.run()' fonksiyonu ile SQL sorgularını çalıştırarak data ekleyebilir, güncelleyebilir ve silebilirsiniz.
Örnek Kod | Açıklama |
const sqlite3 = require('sqlite3').verbose();// Veri tabanı oluşturmalet db = new sqlite3.Database('./veritabani.db', (err) => { if (err) { return console.error(err.message); } console.log('Başarıyla bağlandı!');});// Veri eklemedb.run(`INSERT INTO users(name, email) VALUES(?, ?)`, ['Yasin', 'yasin@example.com'], function(err) { if (err) { return console.log(err.message); } console.log('Data eklendi!');}); | Bu örnek kodlarda, 'veritabani.db' adında bir SQLite veritabanı oluşturduk. Daha sonra 'users' adında bir tablo oluşturarak 'INSERT' sorgusu ile veri ekledik. |
SQLite veri tabanı ile çalışırken, herhangi bir sorunla karşılasmanız durumunda veya hatayla karşılaştığınızda kullanabileceğiniz 'sqlite3.Database()' fonksiyonunun parametrelerini iyi bilmeli ve kullanmalısınız. Ayrıca, '.run()', '.all()' ve '.get()' gibi SQL sorgularını çalıştırmak için kullanılan fonksiyonların kullanımını da öğrenmelisiniz. Bu sayede Node.js ile SQLite veri tabanı işlemlerinde oldukça güçlü bir hale gelebilirsiniz.
SQLite Veritabanı Modülü Kullanımı
Node.js kullanarak SQLite veritabanı oluşturmak ve manipüle etmek oldukça kolaydır. Bunun için kullanabileceğimiz birçok npm modülü varken, bunların en iyi ve en popülerlerinden biri 'sqlite3' modülüdür.
sqlite3 modülü, Node.js kullanarak SQLite veri tabanlarına yazma, okuma, güncelleme ve silme işlemlerini gerçekleştirmeyi sağlar. Bu modül, Node.js tarafından sağlanan 'sqlite3.Database()' işlevine dayalıdır ve hareketli olan veri tabanını temsil eden bir veri tabanı objesi döndürür. Bu veri tabanı objesi, SQLite veritabanındaki varlıkları yönetmeye yardımcı olan işlevler serisi tarafından desteklenir.
Fonksiyon | Açıklama |
---|---|
new sqlite3.Database(file, [mode], [callback]) | Yeni bir SQLite veri tabanı oluşturur veya var olan bir tabana bağlanır. |
db.run(sql, [param], [callback]) | Bir SQL ifadesi çalıştırır. |
db.get(sql, [param], [callback]) | Bir SQL sorgusu çalıştırır ve tek bir sonuç getirir. |
db.all(sql, [param], [callback]) | Bir SQL sorgusu çalıştırır ve tüm sonuçları getirir. |
Yukarıda özetlenen fonksiyonlar, SQLite veritabanlarını okumak, yazmak veya manipüle etmek için kullanılabilir. Örneğin:
const sqlite3 = require('sqlite3').verbose(); let db = new sqlite3.Database(':memory:'); db.serialize(function() { db.run("CREATE TABLE lorem (info TEXT)"); let stmt = db.prepare("INSERT INTO lorem VALUES (?)"); for (let i = 0; i < 10; i++) { stmt.run("Ipsum " + i); } stmt.finalize(); db.each("SELECT rowid AS id, info FROM lorem", function(err, row) { console.log(row.id + ": " + row.info); }); }); db.close();
Bu kod örneği, 'sqlite3' modülünü kullanarak bir SQLite veritabanı oluşturur; bir tablo ekler; tabloya bazı veriler ekler ve son olarak tablodaki verileri çeker. Daha fazla örnek kodları depolanan SQLite veritabanlarına erişmek için kullanabilirsiniz.
Excel Dosyasından SQLite Veri Tabanına Veri Aktarma
Node.js kullanarak Excel dosyalarında çalışmanın yollarına bakarken bazen Excel dosyalarından aldığımız verileri veri tabanına kaydetmek isteyebiliriz. Bu makalede, Excel dosyasından SQLite veri tabanına veri aktarma işlemini nasıl yapabileceğimize odaklanacağız.
Öncelikle, SQLite veri tabanını Node.js üzerinde kullanabilmek için "sqlite3" modülünü kullanacağız. Bu modül, SQLite veri tabanı oluşturma, veri tabanındaki tablolara veri ekleme, silme ve düzenleme gibi işlemleri kolaylaştırır.
Excel dosyasından verileri çekmek için "xlsx" modülünü kullanacağız. Bu modül, Excel dosyalarını okumanın yanı sıra dosyalar üzerinde değişiklik yapma yeteneğine sahiptir.
Verileri Excel dosyasından çekip SQLite veri tabanına aktarmak için, öncelikle dosyadan verileri okumamız gerekiyor. Kodumuzda, öncelikle Excel dosyasını okuyacak bir fonksiyon oluşturacağız. Bu fonksiyon, dosyadaki verileri bir diziye aktaracak ve bu diziyi daha sonra veri tabanına yüklemek için kullanacağız.
İşlev | Kod |
---|---|
Excel dosyasını okuma | var workbook = xlsx.readFile('example.xlsx'); var worksheet = workbook.Sheets['Sheet1']; var data = xlsx.utils.sheet_to_json(worksheet); |
Bu kod, "example.xlsx" adlı Excel dosyasını okuyacak, Sheet1 adlı çalışma sayfasına ve oradaki verilere erişecek ve son olarak verileri bir diziye aktaracaktır.
Ardından, SQLite veri tabanını oluşturacağız ve ardından bu veri tabanına verileri ekleyeceğiz.
İşlev | Kod |
---|---|
Veri tabanı oluşturma | var sqlite3 = require('sqlite3').verbose(); var db = new sqlite3.Database('mydb.db'); db.run('CREATE TABLE users (name TEXT, email TEXT)'); |
Veri ekleme | var stmt = db.prepare('INSERT INTO users VALUES (?, ?)'); data.forEach(function(row) { stmt.run(row.name, row.email); }); stmt.finalize(); |
Bu kod, "mydb.db" adlı bir SQLite veri tabanı oluşturacak ve ardından "users" adlı bir tablo ekleyecektir. Daha sonra, dizi üzerinde forEach işlevini kullanarak verileri veri tabanına ekleyeceğiz.
Bu yöntemler sayesinde, Excel dosyasındaki verileri SQLite veri tabanına aktarabilir ve bunları herhangi bir Node.js uygulamasında kullanabiliriz.
MongoDB Veri Tabanı İle Çalışma
Node.js, MongoDB gibi popüler veri tabanlarıyla bağlantı kurmak için kullanışlı bir platformdur. MongoDB, doküman tabanlı bir NoSQL veri tabanıdır. Bu nedenle, verilerinizi JSON benzeri dokümanlarda depolamanızı sağlar ve verileri çeşitli şekillerde yapılandırmanıza olanak tanır.
Node.js ile MongoDB veri tabanı oluşturmak oldukça kolaydır. Öncelikle, MongoDB'ye bağlanmak için, Node.js'in Mongoclient modülünü kullanarak bir bağlantı oluşturmanız gerekir. MongoDB bağlantısı her MongoDB veri tabanı için ayrı bir bağlantı gerektirir, bu nedenle bağlantı oluşturmadan önce MongoDB'nin sürümü ve sunucu adı gibi bilgileri dikkate almanız gerekir.
MongoDB veri tabanına veri aktarmak için, Node.js'in Mongoose modülünü kullanabilirsiniz. Mongoose, MongoDB ile iletişimi kolaylaştıran bir ORM (nesne ilişkisel haritalama) aracıdır. Veritabanında bir şemaya göre verileri oluşturmanıza olanak tanır ve verileri değiştirme, silme, okuma işlemlerini basitleştirir.
Excel dosyalarından MongoDB veri tabanına veri aktarmak için, verilerinizi önce bir json dosyasına dönüştürmeniz gerekebilir ve sonra Mongoose aracılığıyla MongoDB'ye aktarabilirsiniz.
MongoDB'nin Node.js ile çalışması oldukça kolay ve güçlüdür. Yaratıcı fikirlerinizi hayata geçirmenizi sağlar ve işlemleri basitleştirir.
Mongoose Modülü Kullanımı
Mongoose Modülü Kullanımı
Mongoose, Node.js ile MongoDB veri tabanı arasında bir ORM (Object Relational Mapping) aracıdır. Bu araç sayesinde MongoDB veri tabanındaki verileri, Node.js kodları ile kolayca işleyebilirsiniz. Mongoose, veritabanına erişim yaparken hem kolaylık hem de güvenlik sağlamaktadır.
Mongoose modülünü projenize eklemek için öncelikle Node.js yüklü olmalıdır. Daha sonra NPM (Node Package Manager) kullanarak Mongoose modülünü projenize ekleyebilirsiniz. Bunun için aşağıdaki kodu terminale yazmanız yeterlidir.
npm install mongoose
Bu kodu çalıştırdıktan sonra, projenize Mongoose modülü başarıyla yüklenmiş olacaktır.
Mongoose modülünü kullanarak herhangi bir veritabanı işlemi yapmak istediğinizde, öncelikle Mongoose modülünü projenize import etmeniz gerekir. Bunu yapmak için şu kodu kullanabilirsiniz:
const mongoose = require('mongoose');
Şimdi örnek bir uygulama yapalım. Örneğimizde 'Blog' adında bir MongoDB veritabanı var. Bu veritabanında 'blogPost' adında bir koleksiyonumuz var. Bu koleksiyona yeni blog yazıları eklemek istediğimizi varsayalım. Bunun için aşağıdaki kodu kullanabiliriz:
const mongoose = require('mongoose');mongoose.connect('mongodb://localhost/Blog');const blogPostSchema = new mongoose.Schema({ title: String, content: String});const BlogPost = mongoose.model('BlogPost', blogPostSchema);const newPost = new BlogPost({ title: 'Node.js İle Mongoose Modülü Kullanımı', content: 'Mongoose modülü sayesinde MongoDB veritabanındaki veriler Node.js kodları ile kolayca işlenebilir.'});newPost.save((err) => { if(err) { console.log(err); } else { console.log('Yeni blog yazısı başarıyla eklendi.'); }});
Bu kodu çalıştırdığımızda, 'BlogPost' koleksiyonuna yeni bir blog yazısı eklenir. Bu örnekte, yeni eklenen yazının başlığı 'Node.js İle Mongoose Modülü Kullanımı' ve içeriği 'Mongoose modülü sayesinde MongoDB veritabanındaki veriler Node.js kodları ile kolayca işlenebilir.' olarak belirtilmiştir.
Excel Dosyasından MongoDB Veri Tabanına Veri Aktarma
Excel dosyalarından sağlanan veriler, kolay bir şekilde MongoDB veri tabanına aktarılabilir. Bunun için, ilk olarak verilerin Excel dosyasından çekilmesi gerekir. Bu adımın tamamlanmasının ardından, veriler MongoDB Collection'ına eklenir.
MongoDB'ye veri eklemek için Mongoose modülü kullanılabilir. Bu modül, Node.js ile MongoDB'ye bağlanmamızı ve işlemler yapmamızı sağlar.
Bir önceki adımda Excel dosyasından çekilen veriler artık bir JSON nesnesine dönüştürülmelidir. Bu amaçla, 'xlsx' ve 'fs' adlı modüller kullanılabilir. xlsx, Excel dosyalarını okumak ve işlemek için kullanılabilecek bir modüldür. fs ise Node.js tarafından sunulan dosya okuma-modifiye etme işlemlerini yapmamızı sağlayan bir modüldür.
Adım | Açıklama | Örnek Kod |
---|---|---|
1 | Excel dosyası okunur ve veriler JSON nesnesine dönüştürülür. | const xlsx = require('xlsx'); const workbook = xlsx.readFile('excelDosyasi.xlsx'); const worksheet = workbook.Sheets['sayfa1']; const veriler = xlsx.utils.sheet_to_json(worksheet); |
2 | Mongoose modülü kullanarak veriler MongoDB Collection'ına eklenir. | const mongoose = require('mongoose'); const baglanti = mongoose.createConnection('mongodb://localhost:27017'); const VeriModel = baglanti.model('Veri', new mongoose.Schema({ isim: String, soyisim: String, yas: Number })); const veri = new VeriModel(veriler[0]); veri.save((hata) => { if (hata) { console.error(hata); } else { console.log('Veri eklendi.'); } }); |
Bu adımların sonunda Excel dosyasından MongoDB veri tabanına veri aktarma işlemi tamamlanmış olacaktır.
Excel Dosyalarının Oluşturulması ve Düzenlenmesi
Excel dosyaları hem okunabilir hem de yazılabilir veri içerdiğinden, işletmeler için çok önemlidir. Node.js kullanarak Excel dosyaları üzerinde çalışmak, verileri işleme yeteneği ve kod yazma sürecinde kolaylık sağlar. Excel dosyalarının oluşturulması, düzenlenmesi ve silinmesi dahil olmak üzere birçok işlem için kullanılabilecek modüller vardır.
Excel dosyaları oluşturmak için "exceljs" modülü kullanılabilir. Bu modül, Excel dosyalarına veri eklemek, hücreler arasında hareket ettirmek, sayfaları düzenlemek ve diğer Excel özellikleri gibi işlemlere izin verir. Ayrıca, bu modül ile Excel dosyaları oluşturmak için kod örnekleri de mevcuttur.
Excel dosyalarının düzenlenmesi için "xlsx" modülü kullanılabilir. Bu modül, var olan Excel dosyalarındaki verileri okuyabilir, düzenleyebilir ve silebilir. Ayrıca, dosyaların biçimlendirmesini ve stilini değiştirebilir veya yeni sayfalar ekleyebilir. Bu modül ile bir Excel dosyasının tamamen yeniden şekillendirilmesi için kullanılabilecek kod örnekleri de mevcuttur.
Bunun yanı sıra, "node-xlsx" modülü ile de Excel dosyaları üzerinde çalışılabilir. Bu modül, var olan Excel dosyalarından veri okumak, yeni veri eklemek ve hatta formüller oluşturmak gibi işlemlere olanak sağlar. Ayrıca, "node-xlsx" modülü ile Excel dosyalarının biçimlendirilmesi ve stil özelliklerinin değiştirilmesi de mümkündür.
Excel dosyalarının oluşturulması ve düzenlenmesi için kullanılabilecek bu modülleri kullanarak, işletmelerin verileri daha kolay işleyebilmeleri ve daha akıllıca kullanabilmeleri mümkün olur. Ayrıca, bu modüller ile kod yazma süreci de daha hızlı ve verimli hale gelir.
Excel Dosyası Oluşturma
Excel dosyalarını oluşturma işlemi Node.js kullanılarak oldukça kolaydır. Bu işlem için "exceljs" modülünü kullanabilirsiniz. Bu modül, Node.js üzerinde Excel dosyalarının oluşturulması ve düzenlenmesi için kullanılabilir.
Excel dosyası oluşturma işlemi için öncelikle "exceljs" modülünü kurmanız gerekmektedir. Bunun için terminalde aşağıdaki komutu kullanabilirsiniz:
npm install exceljs
Ardından, örnek bir kod yazalım:
var Excel = require('exceljs');var workbook = new Excel.Workbook();var worksheet = workbook.addWorksheet('My Sheet');worksheet.columns = [ { header: 'Id', key: 'id', width: 10 }, { header: 'Name', key: 'name', width: 32 }, { header: 'D.O.B.', key: 'dob', width: 15, outlineLevel: 1 }];worksheet.addRow({id: 1, name: 'John Doe', dob: new Date(1970,1,1)});worksheet.addRow({id: 2, name: 'Jane Doe', dob: new Date(1965,1,7)});worksheet.addRow({id: 3, name: 'Sam Doe', dob: new Date(1975,4,8)});workbook.xlsx.writeFile('MyExcelFile.xlsx') .then(function() { console.log('Excel dosyası oluşturuldu.'); });
Bu örnekte "exceljs" modülü kullanılarak bir Excel dosyası oluşturulmuştur. Dosya adı "MyExcelFile.xlsx" olarak belirlenmiştir. Dosyaya "id", "name" ve "dob" alanları eklenmiştir. Son olarak, dosya oluşturulmuştur.
Bu şekilde, Node.js kullanarak Excel dosyaları oluşturma işlemi hakkında bir fikir edinebilirsiniz.
Excel Dosyası Düzenleme
Excel dosyalarının düzenlenmesi ve güncellenmesi oldukça karmaşık bir süreçtir. Ancak, Node.js kullanarak var olan bir Excel dosyası üzerinde veri düzenleme ve silme işlemleri yapmak oldukça basittir. Bu işlemi gerçekleştirmek için, Excel dosyalarını okumak ve yazmak için kullanabileceğiniz özel bir Node.js modülü olan 'xlsx' modülünü kullanmanız gerekebilir.
Bu işlemi gerçekleştirmek için, öncelikle Node.js projenize 'xlsx' modülünü yüklemeniz gerekir. Daha sonra, var olan Excel dosyasını yükleyerek içindeki verileri okuyabilir ve güncelleyebilirsiniz. 'xlsx' modülünün 'readFile' işlevi yardımıyla, Excel dosyasının yolu belirtilerek veriler okunabilir ve bir dizi olarak depolanabilir. Bu dizi üzerinde istenilen değişiklikler yapılabilir ve 'writeFile' işlevi kullanılarak güncellenmiş veriler Excel dosyasına kaydedilebilir.
Ayrıca, varolan verileri Excel dosyasından silmek için de 'xlsx' modülünün 'utils' bölümünde yer alan 'sheet_to_json' yöntemi kullanılabilir. Bu yöntemle, Excel dosyasındaki herhangi bir satır veya sütun silinebilir ve veriler güncellenebilir.
Özetle, Node.js kullanarak var olan bir Excel dosyası üzerinde veri düzenleme ve silme işlemleri yapmak oldukça kolaydır. Yazılım geliştiriciler, iş süreçlerini daha da basitleştirmek için bu yöntemi kullanabilirler. Bununla birlikte, doğru bir şekilde düzenlenmemiş veya güncellenmemiş Excel dosyaları hatalara neden olabilir. Bu nedenle, herhangi bir düzenleme işlemi yapmadan önce kesinlikle bir yedek kopya oluşturmak önemlidir.