私は、MsExcel(myFile.xls)ファイルを読み込んでそれをCSV(myFile.csv)ファイルに変換して出力するPHPスクリプトを探していました。誰かが私がこれをどうやってやることができるか、あるいはいくつかのコード例を知っていますか?PHPでXLSをCSVファイルに変換するにはどうすればよいですか?
-2
A
答えて
2
このコードは.xlsファイルを読み取り、行ごとに.csvファイルに変換します。
しかし、私は同じことを行うには、任意の外部のライブラリや関数を探すことをお勧めします、それがより簡単になります -
/* Get the excel.php class here: http://www.phpclasses.org/browse/package/1919.html */
require_once("../classes/excel.php");
$inputFile=$argv[1];
$xlsFile=$argv[2];
if(empty($inputFile) || empty($xlsFile)) {
die("Usage: ". basename($argv[0]) . " in.csv out.xls\n");
}
$fh = fopen($inputFile, "r");
if(!is_resource($fh)) {
die("Error opening $inputFile\n");
}
/* Assuming that first line is column headings */
if(($columns = fgetcsv($fh, 1024, "\t")) == false) {
print("Error, couldn't get header row\n");
exit(-2);
}
$numColumns = count($columns);
/* Now read each of the rows, and construct a
big Array that holds the data to be Excel-ified: */
$xlsArray = array();
$xlsArray[] = $columns;
while(($rows = fgetcsv($fh, 1024, "\t")) != FALSE) {
$rowArray = array();
for($i=0; $i<$numColumns;$i++) {
$key = $columns[$i];
$val = $rows[$i];
$rowArray["$key"] = $val;
}
$xlsArray[] = $rowArray;
unset($rowArray);
}
fclose($fh);
/* Now let the excel class work its magic. excel.php
has registered a stream wrapper for "xlsfile:/"
and that's what triggers its 'magic': */
$xlsFile = "xlsfile:/".$xlsFile;
$fOut = fopen($xlsFile, "wb");
if(!is_resource($fOut)) {
die("Error opening $xlsFile\n");
}
fwrite($fOut, serialize($xlsArray));
fclose($fOut);
exit(0);
関連する問題
- 1. sapui5のcsvファイルをxlsまたはxlsxに変換するにはどうすればよいですか?
- 2. .dbを.xlsに変換するにはどうすればよいですか?
- 3. PHPスクリプトを使用してCSVファイルをXMLに変換するにはどうすればよいですか?
- 4. PythonでJSONファイルをCSVファイルに変換するにはどうすればよいですか?
- 5. シェルスクリプトを使用してxlsxファイルをcsvファイルに変換するにはどうすればよいですか?
- 6. 行をn個のアイテムでリストをcsvファイルに変換するにはどうすればよいですか?
- 7. バッチ変換xls-csvファイルを
- 8. テキストを含むCSVファイルをNumPyの配列に変換するにはどうすればよいですか?
- 9. Javaコードを使用してXMLファイルをCSVに変換するにはどうすればよいですか?
- 10. PHPを使用して変数列をCSVファイルにエクスポートするにはどうすればよいですか?
- 11. jsonブロックをCSVファイルに変換するにはどうすればよいですか?
- 12. 1-0 excel csvファイルをRに変換するにはどうすればよいですか?
- 13. どのようにJsonをCSVにPHPで変換する
- 14. 変数からCSVファイルにCSVデータをダウンロードするにはどうすればよいですか?
- 15. Python:複数のファイルをxlsからcsvに変換する
- 16. CSVファイルをCockroachDBにインポートするにはどうすればよいですか?
- 17. CSVファイルに追加するにはどうすればよいですか?
- 18. Angularjs:ファイルをXLSX、XLSに変換するためのディレクティブはどれですか?
- 19. pandasを使用して.csvファイルを.datファイルに変更するにはどうすればよいですか?
- 20. XMLをCSVに変換するXSLTを作成するにはどうすればよいですか?
- 21. BigQueryIO.Writeの前にCSVヘッダーを読み込んで変換するにはどうすればよいですか?
- 22. php(特にdrupal)のCSVファイルでSQL結合を行うにはどうすればよいですか?
- 23. 長い文字列をcsv形式に変換するにはどうすればよいですか?
- 24. ちょうど開いたCSVファイルのファイル名にアクセスするにはどうすればよいですか?
- 25. Linux環境でCSVファイルをXLSファイルに変換する(SSR 8020 Ericsson)
- 26. Rubyを使用してcsvを配列に変換するにはどうすればよいですか?
- 27. どのようにXLSをRESXに変換するのですか?
- 28. .csvファイルをPHPの配列に正しく配置するにはどうすればよいですか?
- 29. C#とMicrosoft Officeをインストールしていない状態で.xlsファイルを.xlsxに変換するにはどうすればよいですか?
- 30. txtファイルをxlsファイルに変換する
XLSは、右のMS Excelを、意味しますか? Windowsでは、Office Automation(基本的にはglorified VBスクリプト)を使ってそれを行うことができます。あなたはそれを考えましたか?あるいは、LibreOfficeのアプローチはより美味しいものでしょうか? – hardmath