私はExcelから自分のデータベースにデータをインポートできるので、エクセルファイル自体をアップロードしてウェブサイトに表示することは可能でしょうか?Excelファイル自体をデータベースにアップロード
-2
A
答えて
0
クライアントWebページの場合は、ブラウザからPHPファイルにexcelファイルをアップロードするには、htmlフォーム<input type="file">
を使用してください。
例のアップロード-submit.html:
<form action="upload.php">
<input type="file" name="excel-upload" />
<input type="submit" />
</form>
あなたのPHPのアップロードスクリプトでは、あなたが読んで、アップロードされたExcelファイルを解析するPHPExcelライブラリ(https://github.com/PHPOffice/PHPExcel)を含める必要があります。あなたは、Excelから読み取られ、データベースに挿入する方法については、マーク・ベイカーの非常に良い例を読むことができます:how to use phpexcel to read data and insert into database?
例upload.php:
// Include PHPExcel_IOFactory
include 'PHPExcel/IOFactory.php';
// Move the uploaded file from temporary server directory into an 'uploads' directory
$fileName = basename($_FILES["excel-upload"]["name"]);
$uploadedExcelFullPath = __DIR__.'/uploads/'.$fileName;
move_uploaded_file($_FILES['excel-upload']['tmp_name'],$uploadedExcelFullPath);
// Read your Excel workbook
try {
$inputFileType = PHPExcel_IOFactory::identify($uploadedExcelFullPath);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($uploadedExcelFullPath);
} catch(Exception $e) {
die('Error loading file "'.pathinfo($uploadedExcelFullPath,PATHINFO_BASENAME).'": '.$e->getMessage());
}
// Get worksheet dimensions
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();
// Loop through each row of the worksheet in turn
for ($row = 1; $row <= $highestRow; $row++){
// Read a row of data into an array
$rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row,
NULL,
TRUE,
FALSE);
// Insert row data array into your database here
// You can also format data into HTML table row format and echo out here
var_dump($rowData);
}
関連する問題
- 1. データベースへのExcelファイルのアップロード - Office 2013
- 2. データベースにファイルをアップロード
- 3. javaを使用してExcelファイルからデータベースにデータをアップロード
- 4. ExcelファイルをWeb APIにアップロード
- 5. phpファイルをデータベースにアップロード
- 6. Pdfファイルをデータベースにアップロード
- 7. データベースにExcelファイルをインポート
- 8. サーバーにファイル(Excel)をアップロードする
- 9. WCF 4.0 RESTアップロードMS-Excelファイル
- 10. ExcelシートのSQL Serverデータベースへのアップロード
- 11. アップロードされたExcelファイルから値を取得してデータベースに保存
- 12. JS:自動的にファイルをフォームにアップロード
- 13. .txtファイルをデータベースにアップロードするには?
- 14. サブフォルダ内のファイルをヘルパーに自動アップロード
- 15. CSVファイルをPostgreSQLデータベースにアップロードする
- 16. データベースにファイルをアップロードするPHP/WordPress
- 17. PHPがMySQLデータベースにファイルをアップロードする
- 18. multerファイル(nodejs)をMongoデータベースにアップロード
- 19. PHPコードでデータベースにファイルをアップロード
- 20. データベースにファイルをアップロードする - symfony
- 21. ファイル全体をアップロードせずにStruts2ファイルの最大サイズをアップロードする
- 22. sass自動アップロードのCSSファイル
- 23. データベースへのファイルのアップロード
- 24. ExcelファイルをAccessデータベースにインポートする
- 25. PHPでExcelファイルのみをアップロードする
- 26. ExtGWTでExcelファイルをアップロードして読む
- 27. PHPがExcelファイルをアップロードする
- 28. Excelデータベーステーブルにアップロード
- 29. Excelアップロード、PHPを使用してデータベースに保存
- 30. excel vba - シート全体を自動的に塗りつぶすユーザーフォーム
をはい、それは可能です。あなたが試したコードを投稿できますか? –
私はこれを試してみましたが、私が試みたのはデータをインポートすることでした。私は現在、これを行う方法に関するチュートリアルを探しています。 – keme