PHP や MySQL についてはある程度理解しているので、社内にある膨大な Excel データベースに注目しており、この業務機密データをこっそり「共有」したいと考え、それをどうやって取得するかを考えながら、それをどのように変換するかを考えました。 MySQL データベースを使用して、多くの PHP サイトのフォーラムに行って専門家にアドバイスを求めましたが、結果は得られませんでした。ある日、この方法を試してみてはどうだろうかと突然思いつきました。結果は本当にうまくいきました。すべて問題ありません。今、私の経験を皆さんと共有します (もっと良い方法があるかもしれません)
1. まず、この Excel データベースの構造を説明し、E.xls という名前を付けます。フィールドは 4 つあります (フィールド名は a、b、c、d です)。次に、jm.xls を分解します。
1) フィールド a のすべてのレコードを選択し、「コピー」を選択します
2) 新しい Excel データベース ファイルを作成し、コピーしたデータを空白のフィールド (通常は A) の下に貼り付け、他のフィールドが空白であることを確認して、a.xls として保存します
3) a.xlsをa.txtとして保存します(形式は「テキストファイル(タブ区切り)」です)
4) E.xls の他の 3 つのフィールドのデータは、ステップ 1 ~ 3 に従って b.txt、c.txt、および d.txt を生成し続けます。
2. 上記の手順を完了すると、ほとんどの作業が完了しました。以下は php と mysql によって実行されます。これは非常に簡単です。
1) データを mysql に入れるには、テーブル tbname (PHP コードの tbname と一致する必要があります) を含む、dbname (PHP コードの dbname と一致する必要があります) という名前の mysql データベース ファイルを作成する必要があります。 char (100) を含む 4 つのフィールド、char(100)、PRi char(100)、tel char(100) を追加します。サイズは Excel のフィールド サイズに従って調整する必要があります。そうしないと、一部の値が失われる可能性があります。
2) 最も重要なことは、PHP コードを記述することです。コードは次のとおりです。
-------txt2mysql.php-----------
$inc=file("a.txt");
$adds=file("b.txt");
$pri=ファイル("c.txt");
$tel=ファイル("d.txt");
$i=0;
mysql_connect();
while (strlen($inc[$i])>0)
{
$sql="tbname 値に挿入 ('$inc[$i]','$adds[$i]','$pri[$i]','$tel[$i]')";
$do=mysql_db_query("データベース名",$sql);
$i=$i+1;
エコー '
';
}
$s="tbname から * を選択";
$gg=mysql_db_query("データベース名",$s);
$n=mysql_num_rows($gg);
mysql_close();
エコー '
';
echo "合計 ".$n." レコードが追加されました
?>
注: a.txt、b.txt、c.txt、d.txt、および txt2mysql.php は同じディレクトリに存在する必要があります
上記は、PHP で Excel から mysql への変換を実現する方法を、関連する内容も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。