様々なフォーマットにHTMLテーブルのデータを変換することができますPHPスクリプトはありますか?

StackOverflow https://stackoverflow.com/questions/855980

  •  21-08-2019
  •  | 
  •  

質問

PHPを使用して、私は、CSVにMySQLデータまたは静的テーブルデータに変換することができ、エクセル、JSONは、MySQLなどが、このようなPDFのような他のフォーマット/スタイル形式にテーブルデータを変換することができる有用な変換スクリプトまたはツールがあり、及び/又はPHPのGDライブラリまたは他の?

を使用してJPG / PNG
役に立ちましたか?

解決

PDFにHTMLテーブルをオンにする前に、

私はこのに使用しました。私は、MySQLのクエリからテーブルを生成します。

他のヒント

私は、次のコードを使用してExcelにエクスポートするには:

<?php

/*  Define our Database and Table Info */


$username="";
$password="";
$database="";
$table="";


mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");
$select = "SELECT * FROM $table";                
$export = mysql_query($select);
$fields = mysql_num_fields($export);

for ($i = 0; $i < $fields; $i++) {
    $header .= mysql_field_name($export, $i) . "\t";
}

while($row = mysql_fetch_row($export)) {
    $line = '';
    foreach($row as $value) {                                            
        if ((!isset($value)) OR ($value == "")) {
            $value = "\t";
        } else {
            $value = str_replace('"', '""', $value);
            $value = '"' . $value . '"' . "\t";
        }
        $line .= $value;
    }
    $data .= trim($line)."\n";
}
$data = str_replace("\r","",$data);

if ($data == "") {
    $data = "\n(0) Records Found!\n";                        
}

header("Content-type: application/x-msdownload");
header("Content-Disposition: attachment; filename=mailinglist.xls");
header("Pragma: no-cache");
header("Expires: 0");
print "$header\n$data"; 
?> 

今、あなたはこれを含めどのように注意してください。これらのヘッダは、それ以外の場合はエラーをスローすることが送信される前にこれを行うことによって、あなたはどこにでも空白を持つことができない、ダウンロードを強制するために、ファイル情報を送信するためにヘッダを使用しています。私は通常、再び、これはちょうど大幅に拡大することができ、かなり基本的なスクリプトです...起こってから何かを防ぐために、新しいウィンドウとして開いてこのリンクを持っています。この情報がお役に立てば幸い!

<?php  

/  Define our Database and Table Info /  

$username="";  
$password="";  
$database="";  
$table="";  

mysql_connect(localhost,$username,$password);  
@mysql_select_db($database) or die( "Unable to select database");  
$select = "SELECT * FROM $table";                  
$export = mysql_query($select);  
$fields = mysql_num_fields($export);  

for ($i = 0; $i < $fields; $i++) {  
    $header .= mysql_field_name($export, $i) . ",";  
}  

while($row = mysql_fetch_row($export)) {  
    $line = '';  
    foreach($row as $value) {                                              
        if ((!isset($value)) OR ($value == "")) {  
            $value = ",";  
        } else {  
            $value = str_replace('"', '""', $value);  
            $value = '"' . $value . '"' . ",";  
        }  
        $line .= $value;  
    }  
    $data .= trim($line)."n";  
}  
$data = str_replace("r","",$data);  

if ($data == "") {  
    $data = "n(0) Records Found!n";                          
}  

header("Content-type: application/x-msdownload");  
header("Content-Disposition: attachment; filename=mailinglist.xls");  
header("Pragma: no-cache");  
header("Expires: 0");  
print "$headern$data";   
?> 
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top