質問名はおそらく少し紛らわしいので、私はそれを明確にしようとします. いくつかの製品のデータベースと、これらの製品とその価格をエクスポートするための Excel xml ファイルを生成するシステムがあります。問題は、データベース フィールド (通常は製品名) に「&」文字がある場合、生成される Excel ファイルが「整形式でない」ことです。もう1つのことは、データベースがかなり大きく、一部の製品名には「中和された」 & 文字が含まれる場合があります(たとえば&
、または"
私が必要なもの。私はすでに試しました
mysql_real_escape_string(htmlspecialchars($name));
しかし、それは何もしないようです。どんな助けでも大歓迎です。
EDIT:これはもう少し役立つかもしれません.xlsファイルに製品をエクスポートするカスタムメイドの「システム」があります。それらは次のようになります。
<?xml version="1.0" encoding="UTF-8"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html="http://www.w3.org/TR/REC-html40">
<Worksheet ss:Name="Table1">
<Table>
<Column ss:Index="1" ss:AutoFitWidth="0" ss:Width="110"/>
<Row>
<Cell><Data ss:Type="String">Interna sifra</Data></Cell>
<Cell><Data ss:Type="String">Sifra</Data></Cell>
<Cell><Data ss:Type="String"> Naziv</Data></Cell>
<Cell><Data ss:Type="String">MP cena</Data></Cell>
<Cell><Data ss:Type="String">VP cena</Data></Cell>
</Row>
<Row>
<Cell><Data ss:Type="String">5263</Data></Cell>
<Cell><Data ss:Type="String">03SL8733</Data></Cell>
<Cell><Data ss:Type="String">Speed Link slušalice sa mikrofonom IUNO Mono</Data></Cell>
<Cell><Data ss:Type="String">0.00</Data></Cell>
<Cell><Data ss:Type="String">733.04</Data></Cell>
</Row>
</Table>
</Worksheet>
</Workbook>
より多くの行を除いて。これらは、データベース レコードを調べ、すべての行を ExcelXML ファイルにエコーすることにより、php で生成されます。これが今より理にかなっていることを願っています。