• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

HTML Formundan Excel'e Veri Kaydetme

Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
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.
 
Forumdaki web'den sorgulama mesajları işinize yaramıyor mu ?

Yoksa siz, Excel'i sunucu tarafında veri tabanı olarak kullanmak mı istiyorsunuz ?
 
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
 
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 ...
 
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.
 
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:
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.
 
Aşağıdaki resimde belirtildiği şekilde ActiveX kısmını uygulayın, bence problem çıkmaz...

Tools >> Options >>> Security===> Custom Level
 
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.
 
Sayın ripek, işinize yaradığına sevindim. :keyif:

İlginç bir konuydu gerçekten ...
 
~~~~İçerik olarak enterasan bir konu olduğu için, mesaj başlığı forumun bu bölümüne taşınmıştır.~~~~
 
bu çalışma süper olurdu ama zip açılmıyor??? bi sorun var sanırım
 
Şu anda tekrar indirdim, herhangibir sorun yok ...
 
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 ...
 
Büyüksün usta :ok::
internet ortamında bu mümkünmüdür?
ayrıca excelden forma veri alınabilinirmi?
 
Sayın Hocam,
bu işlemin tam tersini yapmamız mümkün mü?
yani excel den Html de görebilirmiyiz...
saygılarımla
 
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.
 
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: ...
 
Bu konu pek ilgi görmedi ama, olsun .... benim hoşuma gitti .... :mrgreen:
 
Sayın Haluk hocam,

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

Teşekkürler.
 
Geri
Üst