asp ile excelden bilgi alma

Katılım
4 Haziran 2007
Mesajlar
9
Excel Vers. ve Dili
excel 2003
merhabalar,
asp ile web platformunda excelden veri okuyup raporlama nasıl yapılabilir, yani exceli veritabanı olarak kullanabilirmiyim.
tşk
 
Katılım
12 Eylül 2006
Mesajlar
204
Excel Vers. ve Dili
Excel 2010 Pro Plus Türkçe
Slm
aşağıdaki kodları kullanarak exceli veritabanı olarak kullanabilirsin.Kodlar çok karışık Gibi gözüksede access bağlantısıyla aynı sayılır.


<&#37;
Response.ContentType = "application/vnd.ms-excel"
%>

<% set objconn=server.createobject("adodb.connection")
connpath="DBQ=" & server.mappath("my_access_database.mdb")
objconn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & connpath
set objrs=objconn.execute("select * from products")
%>
<TABLE BORDER=1>
<TR>
<%

' Loop through each Field, printing out the Field Names


For i = 0 to objrs.fields.count - 1
%>
<TD><% = objrs(i).name %></TD>
<% next %>
</TR>
<%

' Loop through rows, displaying each field

while not objrs.eof
%>
<TR>
<% For i = 0 to objrs.fields.count - 1
%>
<TD VALIGN=TOP><% = objrs(i) %></TD>
<% Next %>

</TR>
<%
objrs.MoveNext

wend

objrs.Close
objconn.close
%>

<tr><TD>=SUM(B2:B6)</TD></tr>
 
Katılım
12 Eylül 2006
Mesajlar
204
Excel Vers. ve Dili
Excel 2010 Pro Plus Türkçe
Slm A&#351;a&#287;&#305;daki kodlama daha sade daha anla&#351;&#305;l&#305;r
<&#37;
'De&#287;eri s&#305;f&#305;r yapt&#305;k ve ge&#231;ici bellekte veri saklanmas&#305;n&#305; &#246;nledik
Response.Expires = 0

'Baglanti nesnesi olu&#351;turduk
Set DB = Server.CreateObject("ADODB.Connection")
DB = "Driver={Microsoft Excel Driver (*.xls)}; DBQ=deneme.xls;" 'Veritaban&#305;m&#305;z&#305;n yerini belirttik
Baglanti.Open DB 'Veritaban&#305;m&#305;z&#305; a&#231;t&#305;k

Set rsEx = Server.CreateObject("ADODB.Recordset")
strSQL = "Select * From tabloadi"
rsEx.Open strSQL, Baglanti

'Verileri yazd&#305;r&#305;yoruz.
Response.Write ("<table border=1><tr><td>")
Response.Write rsEx.GetString (, 10, "</tr><td>", "</td></tr><tr><td>", NBSPACE)
%>
 
Katılım
12 Eylül 2006
Mesajlar
204
Excel Vers. ve Dili
Excel 2010 Pro Plus Türkçe
Slm
A&#351;a&#287;&#305;daki kodlada veritaban&#305;ndaki verileri excele kaydedebilirsin
<&#37;@ Language=VBScript %>
<%
'sql: k&#305;sm&#305;na &#231;ift t&#305;rnak i&#231;inde direk sql stringi yaz
'cnnl: database ba&#287;lant&#305;s&#305;
Function exporttoexcel(FileName,sql,cnnl)
dim iCols
dim i
set rs=server.CreateObject("ADODB.Recordset")
set rs=cnnl.Execute (sql)
iCols = rs.Fields.Count
session("FileName")=cstr(FileName)
set fso = createobject("scripting.filesystemobject")
Set folder = fso.GetFolder("c:\Inetpub\wwwroot\tekintranet\dokuman\excel")
Set act = folder.CreateTextFile(""&FileName& "" &".xls", true)
act.WriteLine "<html xmlns:x=""urn:schemas-microsoft-com:eek:ffice:excel"">"
act.WriteLine "<head>"
act.WriteLine "<!--[if gte mso 9]><xml>"
act.WriteLine "<x:ExcelWorkbook>"
act.WriteLine "<x:ExcelWorksheets>"
act.WriteLine "<x:ExcelWorksheet>"
act.WriteLine "<x:Name>"& "Sheet1" &"</x:Name>"
act.WriteLine "<x:WorksheetOptions>"
act.WriteLine "<x:print>"
act.WriteLine "<x:ValidPrinterInfo/>"
act.WriteLine "</x:print>"
act.WriteLine "</x:WorksheetOptions>"
act.WriteLine "</x:ExcelWorksheet>"
act.WriteLine "</x:ExcelWorksheets>"
act.WriteLine "</x:ExcelWorkbook>"
act.WriteLine "</xml>"
act.WriteLine "<![endif]--> "
act.WriteLine "</head>"
act.WriteLine "<body>"
act.WriteLine "<table>"
act.WriteLine "<tr>"
For i = 0 To iCols - 1
act.WriteLine "<th>"
act.WriteLine "<font face=Arial>"&cstr(rs.Fields.Item(i).Name&"</font>")
act.WriteLine "</th>"
next
act.WriteLine "</tr>"
rs.MoveFirst
i=0
do until rs.EOF
act.WriteLine "<tr>"
For i = 0 To iCols - 1
act.WriteLine "<td>"
if rs.Fields.Item(i)<>"" then
act.WriteLine "<font face=Arial>"&cstr(rs.Fields.Item(i))&"</font>"
end if
act.WriteLine "</td>"
next
act.WriteLine "</tr>"
rs.MoveNext
loop
act.WriteLine "</table>"
act.WriteLine "</body>"
act.WriteLine "</html>"
' close the document
act.close
rs.Close
end function
%>
 
Katılım
16 Şubat 2007
Mesajlar
17
Excel Vers. ve Dili
2003 vb
Örnek uygulama

Arkadaşlar Merhaba,

ASP ile hazırladığım sayfada textbox1de bulunan tarih kısıtına göre ; server da belirli bir yerde bulunan excel dosyasında sayfa1 / B1 hücresinde bulunan değeri almak istiyorum. Yardımlarınız için şimdiden teşekkür ederim;

Excel sayfamda ;
A1 B1
Tarih Tutar
 

istanbulcahan

Altın Üye
Katılım
11 Ocak 2008
Mesajlar
1,386
Excel Vers. ve Dili
Office 365 (Türkçe)
Altın Üyelik Bitiş Tarihi
05-11-2024
Slm Aşağıdaki kodlama daha sade daha anlaşılır
<%
'Değeri sıfır yaptık ve geçici bellekte veri saklanmasını önledik
Response.Expires = 0

'Baglanti nesnesi oluşturduk
Set DB = Server.CreateObject("ADODB.Connection")
DB = "Driver={Microsoft Excel Driver (*.xls)}; DBQ=deneme.xls;" 'Veritabanımızın yerini belirttik
Baglanti.Open DB 'Veritabanımızı açtık

Set rsEx = Server.CreateObject("ADODB.Recordset")
strSQL = "Select * From tabloadi"
rsEx.Open strSQL, Baglanti

'Verileri yazdırıyoruz.
Response.Write ("<table border=1><tr><td>")
Response.Write rsEx.GetString (, 10, "</tr><td>", "</td></tr><tr><td>", NBSPACE)
%>
Merhaba. elinize sağlık.
Buradaki kodlama mssql mi yoksa mysql içinmi bigli verirmisiniz.
 
Katılım
1 Aralık 2009
Mesajlar
4
Excel Vers. ve Dili
türkçe
Son düzenleme:
Üst