0

現在.xlsx、テキストと画像を含む複数のシートを含むワークブックを含むファイルがあります。

このデータをMySQLデータベースにインポートする必要があります。

ブック内のすべてのシートを取得し、テキストと画像を取得してデータベースに挿入するのに役立つチュートリアルやコードを知っている人はいますか。

4

2 に答える 2

1

PHPExcelをチェックしてください。シートをループする方法は次のとおりです。ただし、どのように画像を取得できるかはわかりません。

$reader = new PHPExcel_Reader_Excel2007();
$excel = $reader->load($filename);

foreach ($excel->getWorksheetIterator() as $worksheet){
    // Get the data from current worksheet
    // and store in DB as you like
}
于 2013-02-11T19:00:27.837 に答える
0
$reader = new PHPExcel_Reader_Excel2007();
 $PHPExcel = $reader->load('test.xlsx');
 $worksheet = $PHPExcel->getActiveSheet();

 // extract images from worksheet and save files:  0.jpeg, 1.jpeg, 2.png, ...
 foreach ($worksheet->getDrawingCollection() as $i => $drawing) {
     $filename = $drawing->getPath();
     $imagesize = getimagesize($filename);

     switch ($imagesize[2]) {

     case 1:
         $image = imagecreatefromgif($filename);
         imagegif($image, "$i.gif");
         break;

     case 2:
         $image = imagecreatefromjpeg($filename);
         imagejpeg($image, "$i.jpeg");
         break;

     case 3:
         $image = imagecreatefrompng($filename);
         imagepng($image, "$i.png");
         break;

     default:
         continue 2;

     }
 }
于 2013-02-11T23:31:44.313 に答える