関数 getCSVdata($filename)
{
$row = 1 //最初の行から開始します
If(($handle = fopen($filename, "r")) !== false)
{
while(($dataSrc = fgetcsv($handle)) !== false)
$num = count($dataSrc);
for ($c=0; $c < $num; $c++)//column カラム
If($row === 1)//最初の行はフィールドとして使用されます
$dataName[] = $dataSrc[$c];//フィールド名
それ以外
foreach ($dataName as $k=>$v)
If($k == $c)//対応するフィールド
$data[$v] = $dataSrc[$c];
If(!empty($data))
$dataRtn[] = $data;
unset($ data);
fclose($handle);
$dataRtn を返します。
}
}
$aData = getCSVdata('all_www.bKjia.c0m .csv');
foreach ($aData as $k=>$v ){
echo "http://".$v['a']." ";
}
?>
PHPカスタムクラス
利点: クロスプラットフォーム。一部のクラスは書き込み操作をサポートします。 .xls バイナリ ファイルをサポート
一般的に使用されるクラスには、phpExcelReader や PHPExcel などがあります。後者は読み取りと書き込みをサポートしますが、php5.2 以降が必要です。
phpExcelReader は、ファイルを読み取るために特別に使用されます。テーブルのすべての内容を含む配列を返します。
このクラスで使用されるメソッドは、Web サイトからダウンロードした圧縮ファイルの example.php にあります。
例 3.php データの Excel へのインポートとエクスポート
CVS をアップロードしてデータベースにインポートすると、テストは成功します ( として書き換える必要がある PHP_SELF など、一部のコードは標準化されていません)
コードは次のとおりです |
コードをコピー |
$_SERVER["PHP_SELF"] )
PHPコード
$fname = $_FILES['MyFile']['name'];
$do = copy($_FILES['MyFile']['tmp_name'],$fname);
if ($do)
{
echo「データを正常にインポートしました 」
";
} その他 {
エコー「」;
}
?>
エラー報告(0);
//CSV形式でファイルをインポートします
$connect=mysql_connect("localhost","a0530093319","123456") または die("データベースに接続できませんでした");
mysql_select_db("a0530093319",$connect) or die (mysql_error());
$fname = $_FILES['MyFile']['name'];
$handle=fopen("$fname","r");
while($data=fgetcsv($handle,10000,","))
{
$q="テスト (コード、名前、日付) 値に挿入 ('$data[0]','$data[1]','$data[2]')";
mysql_query($q) か死ぬか (mysql_error());
}
fclose($handle);
?>
|
phpを使用してデータベースをExcelにエクスポートすると、テストは完全に成功しました
PHPコード
コードは次のとおりです
コードをコピー |
|
$DB_Server = www.bKjia.c0m //これがデータ接続です;
$DB_ユーザー名 = "a0530093319";
$DB_Password = "123456";
$DB_DBName = "a0530093319";
$DB_TBLName = "メンバー";
$savename = date("YmjHis");
$Connect = @mysql_connect($DB_Server, $DB_Username, $DB_Password)
さもなければ死ぬ(「接続できませんでした。」);
mysql_query("名前を設定 'gb2312'");
$file_type = "vnd.ms-excel";
$file_ending = "xls";
header("Content-Type: application/$file_type");
header("Content-Disposition:attachment; filename=".$savename.".$file_ending");
header("プラグマ: キャッシュなし");
header("有効期限: 0");
$now_date = date("Y-m-j H:i:s");
$title = "データベース名: $DB_DBName、データテーブル: $DB_TBLName、バックアップ日: $now_date";
$sql = "$DB_TBLName から * を選択";
$ALT_Db = @mysql_select_db($DB_DBName, $Connect)
または die("データベースを選択できませんでした");
$result = @mysql_query($sql,$Connect)
または die(mysql_error());
echo("$title ");
$sep = " ";
for ($i = 0; $i
echo mysql_field_name($result,$i) " ";
}
print(" ");
$i = 0;
while($row = mysql_fetch_row($result)) {
$schema_insert = "";
for($j=0; $j
if(!isset($row[$j]))
$schema_insert .= "NULL".$sep;
elseif ($row[$j] != "")
$schema_insert .= "$row[$j]".$sep;
それ以外
$schema_insert .= "".$sep;
}
$schema_insert = str_replace($sep."$", "", $schema_insert);
$schema_insert .= " ";
print(trim($schema_insert));
「 」を印刷します;
$i++;
}
return (true);
?>
|
http://www.bkjia.com/PHPjc/632917.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/632917.html技術記事 csvファイルはプレーンテキストファイルですが、Excelファイルで開くことでExcelファイルとして利用することができ、Excelを読み込む際によく使われるPHPの例をいくつかまとめておきます。 PHP には独自の Analysis.csv 関数があります...