0

質問名はおそらく少し紛らわしいので、私はそれを明確にしようとします. いくつかの製品のデータベースと、これらの製品とその価格をエクスポートするための Excel xml ファイルを生成するシステムがあります。問題は、データベース フィールド (通常は製品名) に「&」文字がある場合、生成される Excel ファイルが「整形式でない」ことです。もう1つのことは、データベースがかなり大きく、一部の製品名には「中和された」 & 文字が含まれる場合があります(たとえば&amp、または"私が必要なもの。私はすでに試しました

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 で生成されます。これが今より理にかなっていることを願っています。

4

1 に答える 1

0

こんにちは多分あなたの&を\&に置き換えます

<?php
$name = str_replace("&", "\&", $name)

前回phpで作業するときは、これを使用します。

http://phpexcel.codeplex.com/

何の問題もありませんでした

于 2012-11-30T10:01:45.107 に答える