Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 1 misafir

Excel Aktarım

İleti eren44 » 13 Eyl 2008

Merhaba . daha önce vefat edenler excel dosyasında isimleri kayıtlı . excel dosyasından bileşene aktarma yapmak mümkünmü
Rumuz: eren44
Yeni Üyemiz
Durum: Offline
Kullanıcı avatarı

İleti: 3
Kayıt: 01 Şub 2008

Re: Excel Aktarım

İleti Hasan » 17 Eyl 2008

Php ile excel'den veri aktarımı mevcut ama daha önce ben hiç denemedim eğer sizdeki excel'i örnek olarak eklerseniz ben bir kaç deneme yaparım.
Rumuz: Hasan
Geliştirici
Durum: Offline
Kullanıcı avatarı

İleti: 1250
Kayıt: 05 Eyl 2007

Re: Excel Aktarım

İleti eren44 » 20 Eyl 2008

Rumuz: eren44
Yeni Üyemiz
Durum: Offline
Kullanıcı avatarı

İleti: 3
Kayıt: 01 Şub 2008

Re: Excel Aktarım

İleti Caner » 21 Eyl 2008

Eren Arkadaşım Bilmiyorum Ne Kadar Yardımı Olur Sana Ama

Php ile Excel'den MySQL veri Aktırımı Anlatan Bir Yazı Gördüm ve Eklemek İstedim

--------
Alanınız ne olursa olsun kullanılan verilerin Microsoft Office Programları ile taşınması günümüzde çok olağan bir durum. Zaman zaman çeşitli departmanlar farklı dosyaları sizlere gönderip bunların içerisindeki verinin düzenlenmiş olarak web ortamında paylaşılmasını isteyebilirler.

Bu yazıda Excel verilerini nasıl kullanacağımızı ve bunları mysql’e nasıl kaydedeceğimizi göreceğiz.

Excel

<?
/*
Dışarıdan URL içerisinde veya başka şekilde
değişkenlerimiz değiştirilmesin diye
veritabanına bağlanırken kullanacağımız
değişkenleri sabit olarak tanımlıyoruz.
*/
define(db_host, "localhost");
define(db_user, "root");
define(db_pass, "");
define(db_link, mysql_connect(db_host, db_user,
db_pass));
define(db_name, "test");
mysql_select_db(db_name);
/* Excel adında bir obje oluşturuyoruz. */
$excel = new COM("Excel.Application") or
die("Excel could not be started");
/* Eğer açılacak Excel dosyasında bulunan
veri büyükse hata dönmesin diye
max_execution_time'ı sadece bu oturum için
120 olarak değiştiriyoruz. */
ini_set('max_execution_time','120');
/* Excel dosyasının işletim sisteminde
açılmasını engellemek
için visible değerini sıfır olarak atıyoruz. */
$excel -> Visible = 0;
/* Excel tarafından oluşacak bir hatanın
kullanıcıya görüntülenmemesini istiyoruz. */
$excel -> DisplayAlerts = 0;
/* userlist.xls dosyasını açıp çalışacağımız
worksheet'i belirliyoruz. */
$data = $excel -> Workbooks -> Open
("C:\userlist.xls");
$Sheets = $data -> Worksheets(1);
/* Cells isimli fonksiyona ilk
parametresinde hangi satırı,
ikincisinde ise hangi sütunu okuyacağını
döngülerle atıyoruz. */
for($i = 3; $i <= 5; $i++){
for($x = 1; $x <= 3; $x++){
$Cell = $Sheets -> Cells($i, $x);
$Cell -> activate;
switch($x){
case 1; $name = $Cell -> value; break;
case 2; $username = $Cell -> value; break;
case 3; $country = $Cell -> value; break;
}
}
/* En başta mysql'e bağlanıp ilgili
veritabanını seçmiştik.
Şimdi ise members tablosuna excelden
aldığımız kullanıcı bilgilerini giriyoruz. */
$SQL = mysql_query("INSERT INTO
members VALUES(NULL, '$name', '$username',
'$country')");
}
/* Excel'i kapatıyoruz... */
$excel -> Quit();
?>

Alıntıdır.
Bilgi Paylaşmakla Büyür.
Quality Joomla! Projects Team <=> İnformation Sharing Grow
Rumuz: Caner
Kıdemli Üyemiz
Durum: Offline
Kullanıcı avatarı

İleti: 166
Kayıt: 16 Arl 2007
Konum: Oda Bilmiyor ;P

Re: Excel Aktarım

İleti eren44 » 21 Eyl 2008

Merhaba
Verdiğiniz bilgiler için teşekkür ederim. Ama tam olarak olayı çözemediğimden dolayı yardım istedim. mysql hakkında ayrıntılı olarak bilgim yok.
Rumuz: eren44
Yeni Üyemiz
Durum: Offline
Kullanıcı avatarı

İleti: 3
Kayıt: 01 Şub 2008

Re: Excel Aktarım

İleti Hasan » 21 Eyl 2008

Aslında burdaki olay güzel olmuş excelden aktarımı anlatmış açıklamasıyla beraber bu sizin sorunu çözer ama @fantom, örnek bir excel dosyası vermemişlermi bunu aldıgın yerde. Veritabanına girilecek olan kayıtlarda değişken vermiş ama onu excelden neye göre almış bilseydik?
Rumuz: Hasan
Geliştirici
Durum: Offline
Kullanıcı avatarı

İleti: 1250
Kayıt: 05 Eyl 2007

Re: Excel Aktarım

İleti Erhan » 21 Eyl 2008

yazmamışlar be hasan sadece not olarak başka yol söylemiş

Diğer bir yöntem dosyanızı CSV ( Comma delimited) oalrak export edip ( yada save as CVS excel üzerinden) daha sonra aşağıdaki sql kodunu çalıştırmak :
load data local infile ‘D:\\data.cvs’
into table `DB_ADI`.`TABLO_ADI`
fields escaped by ‘\\’ enclosed by ‘;’ terminated by ” lines terminated by ‘\r\n’ (`id`, `alan_1`, `alan_2`, `alan_n`)

oda bu olay
Rumuz: Erhan
Destek Uzmanı
Durum: Offline
Kullanıcı avatarı

İleti: 351
Kayıt: 19 Mar 2008
HTML: İyi
CSS: İyi
PHP: Orta

Re: Excel Aktarım

İleti Hasan » 21 Eyl 2008

Aslında csv formatına dönüştürüp almak daha kolay olcak sanırım ama excel'i verileri ne şekilde tuttuğunuda öğrenmek lazım.
Rumuz: Hasan
Geliştirici
Durum: Offline
Kullanıcı avatarı

İleti: 1250
Kayıt: 05 Eyl 2007

Re: Excel Aktarım

İleti Caner » 22 Eyl 2008

şimdi bu konuyla ilgili nette okudum. pc de normal çalışıyomuş fakat linux da xls okuyamadığı için csv formatına dönüştürülmesi gerekiyomuş.

konuyla ilgili web sitesi buradan verim arkadaşların yazdıklarını okuyup problemi giderebilirsiniz diye düşünüyorum.

Site Burası

tam bilgim olmadığı için sitenin linkini verdim. kusur işlediysek af ola :)
Bilgi Paylaşmakla Büyür.
Quality Joomla! Projects Team <=> İnformation Sharing Grow
Rumuz: Caner
Kıdemli Üyemiz
Durum: Offline
Kullanıcı avatarı

İleti: 166
Kayıt: 16 Arl 2007
Konum: Oda Bilmiyor ;P


İstek ve Öneriler

Yapimci phpBB © 2009 phpBB Group Style Tasarim Q-Proje