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>