Php ile Exceli yönetmek

PHP Programlama dili hakkında tartışmalar, paylaşım ve yardımlaşma forumu.
Cevapla
deniz--m
Kayıtlı Kullanıcı
Mesajlar: 1
Kayıt: 14.05.2016, 10:13

Php ile Exceli yönetmek

Mesaj gönderen deniz--m »

Merhaba ardaşlarım

Ben aşağıda ki kodlarla MSQL den odbc ile verileri bağlanıp çekip hem chroma hem excele yazdırıyorum sizin bu yöntemle.

1- Çekip explorerda bastığım zaman taploda türkçe karekter sorunu yaşamazken Excele sizin yöntemle yapınca türkçe karekterler soru işareti olarak çıktı Nasıl Çözerim.

2- Bu excele yazdırdığım zaman ilgili excel sütunun genişliğini ve yazdırdığım zaman verinin punto değerini ve rengini nasıl ayarlarım.

Şimdiden çok teşekkür ederim.
Saygılarımla.

Kod: Tümünü seç


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-Transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title>PHP</title>

<meta http-equiv="content-type" content="text/html; charset=iso-8859-9" />

<meta http-equiv="content-language" content="TR" />

</head>

<body>

<?php

// Veritabanı Bağlantısı

include("GrdLocalMsSqlBaglan.php");

if(isset($_POST["excelolustur"])) { // FORM SONUC

$dosya = "olusturalacakdosya.xls"; // EXCEL TABLOSU ADI

$yaz = @fopen($dosya,'w+');

$tablo_adi = "tabloadi"; // Tablo Adi

// Query

// $qry = "SELECT STKMLZ_KOD,STKMLZ_ADI1,STKMLZ_GRP_KOD,STKMLZ_ANA_BRM FROM STKMLZ WHERE STKMLZ_KOD BETWEEN '$gelenIlkMlzKod' AND '$gelenSonMlzKod' ";

$qry = "SELECT STKMLZ_DBX, STKMLZ_KOD, STKMLZ_ADI1, STKMLZ_TIP,STKMLZ_GRP_KOD FROM STKMLZ

WHERE STKMLZ_KOD BETWEEN '11' AND '110201'







";

// Get Result

$result = odbc_exec($conn,$qry);

//ORDER BY FTDOSH_FAT_TAR, FTDOSH_FAT_SERI, FTDOSH_FAT_NUM



//$tablo_sorgu = mysql_query("select * from $tabloadi");

fwrite($yaz,"Ad \t Soyad \t Bolum \t Email \t Telefon \t \n");

// Bu kod aşağıdaki şemayı çıkarmaktadır.

// A | B | C | D | E

// -----------------------------

// ID | Ad | Soyad | Yaş | Email

// -----------------------------

while( odbc_fetch_row( $result ) )

{







// RESULTLARI DEĞİŞKENE ATA



$BIR= odbc_result( $result, 1 );

$IKI= odbc_result( $result, 2 );

$UC= odbc_result( $result, 3 );

$DORT= odbc_result( $result, 4 );

$BES= odbc_result( $result, 5 );

//while (odbc_fetch_row($result)) //{



// Türkçe karakterini çözmek için;

// mb_convert_encoding($result[sayi], "iso-8859-9", "UTF-8"); kullanılır.

$sutun0 = $BIR; // Id olduğu için karakter düzeltmedik.

$sutun1 = mb_convert_encoding($IKI, "iso-8859-9", "UTF-8");

$sutun2 = mb_convert_encoding($UC, "iso-8859-9", "UTF-8");

$sutun3 = $DORT; // Yaş olduğu için karakter düzeltmedik.

$sutun4 = $BES; // E-posta olduğu için karakter düzeltmedik.

fwrite($yaz,"$sutun0 \t $sutun1 \t $sutun2 \t $sutun3 \t $sutun4 \t \n");

//Gelen verileri satırlara yazdırdık.

}

odbc_free_result($result);

// Close Connection

odbc_close($conn);

fclose($yaz);

echo "İşlem Tamamlandı";

exit;

}

?>

<FORM ACTION="?page=olustur" method="post">

<INPUT TYPE="submit" value="Verileri Aktar" name="excelolustur">

</FORM>

</body>

</html>
Cevapla

“PHP” sayfasına dön

Kimler çevrimiçi

Bu forumu görüntüleyen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 3 misafir