HTML Formundan Excel'e Veri Kaydetme

Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
HTML kodları ile oluşturmuş olduğum formdan girilen bilgileri excele nasıl atabilirim.

Bildiğim kadarıyla ASP ile yapılıyor.Fakat ASP hakkında fazla bilgim yok.

Teşekkürler.
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,312
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Forumdaki web'den sorgulama mesajları işinize yaramıyor mu ?

Yoksa siz, Excel'i sunucu tarafında veri tabanı olarak kullanmak mı istiyorsunuz ?
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Sayın Haluk, hocam,

Sanırım sorumu tam anlatamadım. :oops:

Örneğin bir klasör altında form.html ve data.xls adında 2 dosyam var.
Benim yapmak istediğim İş Başvuru Formlarının İnternet Explorer'dan girilmesini sağlamak .

form.html dosyasında oluşturmuş olduğum adı,soyadı,adres vb alanlardaki bilgileri Gönder butonuna basınca data.xls dosyasına aktarmak istiyorum.

Normalde form.htlm dosyası internette yayınlanmıyor.Sadece belli bir bilgisayarda çalışacak.

Teşekkürler
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,312
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Bu iş için bahsettiğiniz Excel dosyasını ve/veya ara birim olarak başka bir Excel dosyasını neden kullanmıyorsunuz ?

Bahsettiğiniz olay da yapılır. Eğer HTML dosyasını IE ile kullanacaksanız, form kısmı HTML kodlarıyla, Excel'e aktarma kısmı da IE altında VBscript veya Jscript kodlarıyla yapılabilir.

Ama oturup, uğraşmak lazım. Belki birisinde hazır birşeyler vardır ...
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Yapacağım İş Başvuru Formunda daha birçok veri olduğu için excelde tasarlamam biraz uzun zamanımı alacak, ayrıca html formdan veri girmek daha hızlı oluyor.


Ama,
Excel'e aktarma kısmı da IE altında VBscript veya Jscript kodlarıyla yapılabilir.
üzerinde biraz araştırma yapacağım.

Teşekkürler.
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,312
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Sayın ripek,

Ufak bir çalışma yaptım ve ekte gönderiyorum.

Ekli zip dosyasını indirdikten sonra,

- Bilgisayarınızda C:\TestFolder şeklinde bir klasör yaratın.

- Ekli zip dosyasının içindeki TestDataBase.xls dosyasını bu klasöre yerleştirin yani, C:\TestFolder\TestDataBase.xls olsun.

- Ekli diğer Test.htm dosyasını örneğin masaüstüne yerleştirin ve açın. Burada çok basit bir form hazırladım. Bu formdaki ad-soyad-meslek-doğum tarihi gibi bilgileri forma girdikten sonra HTML formundaki Gönder butonuna tıklayın.

- Formdaki veriler, kapalı durumdaki C:\TestFolder\TestDataBase.xls dosyasına kaydedilecektir.

- Her yeni veri girişinde, yeni veriler C:\TestFolder\TestDataBase.xls dosyasında Data sayfasında alt alta kaydedilecektir.

Umarım işinize yarar veya size fikir verir...

İlave: Dosyanın daha geliştirilmiş hali, bu mesaj başlığının 2nci sayfasındadır.
 
Son düzenleme:
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Sayın Haluk hocam,


Şu anda işyerinde ie güvenlik engelleri nedeni ile uygulamayı çalıştıramadım.

Fakat projeme örnek olacak bir çalışma.

Ellerinize , bilginize sağlık.
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,312
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Aşağıdaki resimde belirtildiği şekilde ActiveX kısmını uygulayın, bence problem çıkmaz...

Tools >> Options >>> Security===> Custom Level
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Dediğiniz gibiymiş hocam.

Bende Bilgi İşlemden acil :D yardım istemiştim. Sorun çözüldü.

6 aydır bu konu üzerinde çeşitli araştırmalar yapıyordum.Meğer çözüm yanı başımdaymış.

İyi varsınız Haluk Bey.İyi ki var www.excel.web.tr

Çok çok teşekkürler.
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,312
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Sayın ripek, işinize yaradığına sevindim. :keyif:

İlginç bir konuydu gerçekten ...
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,312
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
~~~~İçerik olarak enterasan bir konu olduğu için, mesaj başlığı forumun bu bölümüne taşınmıştır.~~~~
 

mnz

Katılım
5 Eylül 2005
Mesajlar
282
Excel Vers. ve Dili
Excel 2002 (Tr)
bu çalışma süper olurdu ama zip açılmıyor??? bi sorun var sanırım
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,312
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Şu anda tekrar indirdim, herhangibir sorun yok ...
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,312
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Sayın mnz, eğer dosyayı indirmekte problem yaşıyorsanız şöyle yapalım.

HTML sayfasının kodları aşağıdaki gibidir;

Kod:
<html lang=Tr>

<title>Test Form</title>

<head>
	<meta http-equiv=Content-Type content="text/html; charset=Windows-1254">
</head>

<script language="VBscript">
	Sub SendData()
		Set xlApp = CreateObject("Excel.Application")
		xlApp.Visible = False
		Set xlBook = xlApp.Workbooks.open("C:\TestFolder\TestDatabase.xls")
		Set Sh=xlBook.sheets("Data")
		NoA = Sh.cells(65536,1).end(3).row + 1
		Sh.cells(NoA, 1) = document.veriler.ad.value
		Sh.cells(NoA, 2) = document.veriler.soyad.value
		Sh.cells(NoA, 3) = document.veriler.meslek.value
		Sh.cells(NoA, 4) = document.veriler.dogum_tarih.value
		xlBook.save
		xlBook.close
		Set xlBook = Nothing
		Set xlApp = Nothing
	End Sub
</script> 

<form name="veriler" enctype="text/plain">
	<table border="0" cellspacing="0" cellpadding="4" width="90%">
		<tr>
			<td width="30%"><div align="right">[b]Ad :[/b]</div></td>
			<td width="70%"><input type="text" name="ad" size="30"></td>
		</tr>
		<tr>
			<td><div align="right">[b]Soyad :[/b]</div></td>
			<td><input type="text" name="soyad" size="30"></td>
		</tr>
		<tr>
			<td><div align="right">[b]Meslek :[/b]</div></td>
			<td><input type="text" name="meslek" size="30"></td>
		</tr>
		<tr>
			<td><div align="right">[b]Doğum Tarihi :[/b]</div></td>
			<td><input type="text" name="dogum_tarih" size="30"></td>
		</tr>
		<tr>
			<td></td>
			<td><input type="submit" name="submit" value=" Gönder" onClick="SendData()"></td>
		</tr>
		
	</table>
</form>

</html>
Kodlarda adı geçen dosya yolundaki Excel dosyasını oluşturun (C:\TestFolder\TestDatabase.xls).

Sayfalardan birinin adı Data olsun.

Bu sayfada, A1-B1-C1-D1 hücrelerine tablo başlıklarını girin. (Ad, Soyad, Meslek, Doğum Tarihi) şeklinde ve dosyayı kaydedip, kapatın.

Sonra, HTML sayfasını açın, verileri girip düğmeye tıklayarak verilerinizi Excel dosyasına kaydedin.

Not: HTML dosyasını IE ile açmayı unutmayın ...
 

mnz

Katılım
5 Eylül 2005
Mesajlar
282
Excel Vers. ve Dili
Excel 2002 (Tr)
Büyüksün usta :eek:k::
internet ortamında bu mümkünmüdür?
ayrıca excelden forma veri alınabilinirmi?
 
Katılım
26 Temmuz 2006
Mesajlar
3
Sayın Hocam,
bu işlemin tam tersini yapmamız mümkün mü?
yani excel den Html de görebilirmiyiz...
saygılarımla
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,312
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Daha önceki dosyayı güncelledim.

Bu kez, HTML formundan Excel dosyasına kayıt yapılmakta ve aynı zamanda Excel dosyasındaki kayıtlar (örnek olarak bir sütun) HTML formunda gösterilmektedir.

Güncellenmiş dosyayı, bu mesaj başlığının 1nci sayfasından veya BURAYA TIKLAYARAK indirebilirsiniz.
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,312
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Dosyada bir revizyon daha yapılmıştır.

Bu versiyonda, HTML form üzerinden veriler Excel'e kayıt edilmekte ve aynı zamanda Excel veri tabanındaki kayıtlar, alfabetik olarak sıralanarak HTML sayfası üzerinde gösterilmektedir.

Veriler, HTML sayfasına Excel dosyasından ADO yöntemiyle alınmaktadır.

Ekli zip dosyasını indirdikten sonra,

- Bilgisayarınızda C:\TestFolder şeklinde bir klasör yaratın.

- Ekli zip dosyasının içindeki TestDataBase.xls dosyasını bu klasöre yerleştirin yani, C:\TestFolder\TestDataBase.xls olsun.

Bana göre, ilginç bir çalışma oldu ... :mrgreen: ...
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,312
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Bu konu pek ilgi görmedi ama, olsun .... benim hoşuma gitti .... :mrgreen:
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Sayın Haluk hocam,

Benim işime hayli yaradı.İçiniz rahat olsun... :D

Teşekkürler.
 
Üst