1

現在、MySQL データベースに保持されているデータをユーザーが表示できるように、サイトのエクスポート側に取り組んでいます。現在、クエリで選択されたすべてのデータを .CSV ファイルに渡す実用的なソリューションがあります。

私が抱えている問題は、ユーザーが自分のデータを選択できるようにしてから、表示されたデータをテーブル全体ではなくスプレッドシートにエクスポートできるようにしたいということです。

この問題を解決するために最初に考えたのは、おそらく実行されたクエリを変数に格納し、エクスポート スクリプトを使用するときにそれを含めることです。

この方法は推奨されますか、それとも間違った道に迷い込んでいますか? 誰かが助けてくれれば、とても感謝しています。

また、この質問が適切でない場合は、その理由を説明してください。すべてのフィードバックは、今後の投稿に役立ちます。

4

1 に答える 1

2

phpexcel ライブラリを使用する必要があります。

前に書いたこの完全な例

<?php
include("classes/PHPExcel.php");
    set_time_limit(0);

$sql="Select * from datbase";

// Execute the database query
$result = mysql_query($sql) or die(mysql_error());

// Instantiate a new PHPExcel object
$objPHPExcel = new PHPExcel(); 
// Set the active Excel worksheet to sheet 0
$objPHPExcel->setActiveSheetIndex(0); 
// Initialise the Excel row number
$rowCount = 1; 
// Iterate through each result from the SQL query in turn
// We fetch each database result row into $row in turn
while($row = mysql_fetch_array($result)){ 
    // Set cell An to the "name" column from the database (assuming you have a column called name)
    //    where n is the Excel row number (ie cell A1 in the first row)

    $objPHPExcel->getActiveSheet()->SetCellValue('A'.$rowCount, $row['user_id']); 
    // Set cell Bn to the "age" column from the database (assuming you have a column called age)
    //    where n is the Excel row number (ie cell A1 in the first row)
    $objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowCount, $row['email'])); 

    $objPHPExcel->getActiveSheet()->SetCellValue('c'.$rowCount,$row['email']); 

     $objPHPExcel->getActiveSheet()->SetCellValue('d'.$rowCount,$row['email']); 
     $objPHPExcel->getActiveSheet()->SetCellValue('e'.$rowCount,$row['email']); 
      $objPHPExcel->getActiveSheet()->SetCellValue('f'.$rowCount,$row['email']); 
    // Increment the Excel row counter
    $rowCount++;      

} 

$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel); 
// Write the Excel file to filename some_excel_file.xlsx in the current directory
$objWriter->save('all_data.xlsx'); 



?>

詳細な広告の例: https://phpexcel.codeplex.com/wikipage?title=Examples

于 2013-10-29T14:33:25.410 に答える