0

私はこのExcelファイルを私のmysqlデータベースにインポートしようとしてきましたが、それは大雑把でした。.xlsファイルには約7,000行ありますが、.csvにエクスポートしてPHPで解析すると、次の2つの問題のいずれかが発生します。

  • Excelは何もエスケープしません。各行のコンマはデータを分割します
  • すべてのコンマを*に変更してから、何らかの理由でエクスポートすると、Excelは一連の行全体を一連のポンド記号#####に変更します。

(これを行う理由はありますか?)

必要に応じて、.xlsをどこかにアップロードできます。

4

2 に答える 2

0

提案として、広く使用されているコンマを含むセルを処理している場合、簡単な解決策は、Excelからタブ区切り形式(TXT)でエクスポートするか、通常は文字を含まない形式だけでエクスポートすることです。出会い。

Excelからのエクスポートとデータベースメディアへのインポートに関連する問題の多くを処理するための非常に簡単な方法であることがわかりました。

于 2010-01-18T21:45:42.560 に答える
0

理解した!

それはExcelのせいであることが判明しました。###ではなく、Excelで開く前に.xlsを確認しました。しかし、Excelで保存した後、それらが表示されました。

そこで、Numbers(iWorkの一部)で開き、すべてを*に変更し、すべての引用符を%に変更しました(これらはどの行にも表示されませんでした。.csvにエクスポートしてから、PHPでインポートするときに元に戻しました。

うまくいきました。:-)

于 2010-01-18T23:44:03.520 に答える