web-dev-qa-db-ja.com

PHPで.xlsファイル(Excel)を読み取るにはどうすればよいですか?

.xlsファイルをテキストに変換する必要があります。フォーマットする必要はありません。このファイルには、PN-5098Pなどのproductidが含まれています。これをpreg_match_allで取得します。

最も簡単な解決策は何ですか?通常のテキストエディタでファイルを開こうとしましたが、IDが表示されないので、何らかのバイナリコンバータが必要だと思いますか?

10

XLSは複雑な独自の形式であり、操作が難しい場合があります。 Clint推奨 のようなライブラリで問題が発生した場合は、CSVなどのより単純な形式のファイルのみを受け入れることを検討してください。これは非常に扱いやすいです。その解決策がこの状況で受け入れられるならば、それはあなたの人生をはるかに楽にすることになります。

6
Matchu

新しいバージョンのMSOfficeは、スプレッドシートをXML形式で直接出力できます。このようなXML形式のスプレッドシートをPHPから直接使用する例を次に示します。

そうでなければ、私はPHPExcelについて良いことを聞いたことがあります。

少なくともいくつかの追加のアイデアを与えるかもしれないもう1つのリンクがあります:

6
paulsm4

ExcelシートをMySQLに変換します xls2mysql.com、しかしそれは完璧ではありません。 -、/、é、ü、ôなどの文字を認識しません。これらの文字をハッシュタグの間の数字(-の#4#)に変換し、後で変換を解除することでこれを回避していますが、少し面倒です。

1
Vera de Kok