Excelデータで説明ビルダーを作成しようとしています。HTML テンプレートで事前定義された値を使用したいのですが、事前定義された値が表示されている場所に Excel の値を配置したいと考えています。
<table>
<tr>
<td>ISBN</td>
<td>{ISBN}</td>
</tr>
<tr>
<td>Publisher</td>
<td>{Publisher}</td>
</tr>
<tr>
<td>Year</td>
<td>{Year}</td>
</tr>
<tr>
<td>About Book</td>
<td>{AboutBook}</td>
</tr>
</table>
HTML テンプレートは、物理 HTML ファイルまたはテキストエリアから渡すことができます。中括弧内のテキストをExcelデータに置き換えたい。Excel ファイルの見出しは HTML テンプレートの値と同じですが、Excel ファイルは毎回変更することができ、その見出しも変更できます。Excel ファイルにはさらに多くの見出しがあり、HTML テンプレートに含まれるものはごくわずかです。私はエクセルリーダーを使用してエクセルファイルからデータを取得しています
for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {
$xlshead[$j] = trim($data->sheets[0]['cells'][1][$j]);
}
foreach($xlshead as $hkey=>$hval) {
$row[$hkey] = trim($hval);
}
これで、配列 $row キーの列番号と配列 $row 値の見出しを取得しました
私は使っている
for ($j = 1; $j <= $data->sheets[0]['numRows']-1; $j++) {
str_replace(array_valyes($row),$data->sheets[0]['cells'][$j+1][array_$keys($row)],$_POST['strhtmltemplate'])
}
いいえ、置換機能で正確なキーを取得する方法がわかりません。私を助けてください。