3

データベース情報を CakePHP 2.5.4 で Excel にエクスポートしようとしています。ただし、Excel は結果のファイルを開くことができませんmyfilename.xlsx。表示されるエラーは次のとおりです。「ファイル形式またはファイル拡張子が無効です。ファイルが破損していないこと、およびファイル拡張子がファイルの形式と一致していることを確認してください」。

次のコードを使用して、コントローラー内のデータを検索し、Excel にエクスポートします。

<?php
$this->PhpExcel->createWorksheet(); 
$this->PhpExcel->setDefaultFont('Calibri', 12); 

// define table cells 
$table = array( 
    array('label' => __('Name'), 'width' => 'auto', 'filter' => true), 
    array('label' => __('Email'), 'width' => 'auto'), 
    array('label' => __('Second Email'), 'width' => 'auto'), 
    array('label' => __('Third Email'), 'width' => 'auto'),  

); 

// heading 
$this->PhpExcel->addTableHeader($table, array('name' => 'Cambria', 'bold' => true)); 

// data 
foreach ($data as $d) { 

    //if($d['Applicant']['name'] != '(NO BORRAR!!!!!)'){
        $this->PhpExcel->addTableRow(array( 
            $d['Applicant']['name'],
            $d['Applicant']['mail'],
            $d['Applicant']['mail2'],
            $d['Applicant']['mail_mother']
        )); 
    //}
} 

$this->PhpExcel->addTableFooter(); 
$this->PhpExcel->output(); 
exit;
?>

誰でもそれを修正する方法を教えてもらえますか?

4

1 に答える 1

0

ファイル拡張子のファイル形式が有効でない ため、Excel はファイル 'filename.xlsx' を開くことができません。ファイルが破損していないこと、およびファイル拡張子がファイルの形式と一致していることを確認してください。

ただし、このエラー メッセージは、ユーザーが電子メールで受け取る Excel ファイルに限定されません。代わりに、よく使用されるファイルでも発生することがよくあります。長時間作業していた Excel ワークブックを開こうとすると、突然このエラー メッセージが表示されることがあります。

このエラー メッセージに関連付けられている一意の番号を確認するには、'CTRL + SHIFT + I' を同時に押します。その後、エラーメッセージの他に次の番号が表示されます。

「101590」

このエラー メッセージは、次の場合に発生します。

原因:

  1. ファイルは、使用されている Excel のバージョンと互換性がありません。
  2. ファイルが壊れています。

解決策:以下の解決策を試して、このエラー メッセージを修正し、Excel シートへのアクセスを取り戻すことができます。

Excel シートのファイル拡張子を変更します。

Excel ファイルのサポートされていないファイル拡張子が原因で問題が発生することがあります。xlsx 拡張子のサポートを確認するには、[マイ コンピュータ] に移動します。「ツール >> フォルダ オプション >> ファイル タイプ」を参照します。「xlsx」拡張子がそこに含まれているかどうかを確認します。そうでない場合は、このファイルの名前を変更し、「.xlsx」を「.xls」に変更します。

ここに画像の説明を入力

MS Excel の「開いて修復」オプションを使用します。

これを行うには、Excel を開き、[ファイル >> 開く] に移動します。開きたいファイルを選択しますが、ダブルクリックしないでください。[開く] ダイアログ ボックスにある [開く] ドロップダウンに移動し、そこから [開いて修復] オプションを選択します。このプロセスにより、破損した Excel シートが修復され、正常に開きます。

ここに画像の説明を入力

Excel回復ソフトウェア:

上記の解決策のいずれも必要なことができない場合は、Excel 修復ソフトウェアの使用をお勧めします。Stellar Phoenix Excel Repair は、そのようなソフトウェアの 1 つです。破損した Excel シートを修復し、元の書式を変更することなく、そこに保存されているデータ全体を復元します。

上記の解決策のいずれかを試して、このエラー メッセージを修正することができます。ただし、Excel 修復ソフトウェアは、他の 2 つの方法で必要な処理を実行できない場合に最適です。

于 2015-02-22T07:28:37.050 に答える