0

我让用户将数据从 excel 文件上传到我的服务器,经过解析,然后显示在我的网站上。我有一个问题,如果用户在 excel 文件中有一个撇号,它将切断它之后的所有内容。这是因为 sql(用于抓取 excel 数据)和 asp 经典代码(用于显示动态 html 数据)都将其解释为字段分隔符。我使用 php 处理 excel 文件并用我想要的任何字符替换撇号。我试图使用转义版本的撇号无济于事“\'”、“''”、“\'\'”、“'”。这是因为即使他们解决了 sql 正确抓取数据的问题,ASP 代码仍会在显示之前继续截断字符。我最终使用了“**”

formString= formString & "<tr>" & _"<td align='left'><input name='FirstName' type='text' size='9' maxlength='12' value='"&replace(someUglyString,"**","&#39;")&"'></td>"

有没有人遇到过这个?有任何想法吗?

php按要求:

for ($i = 1; $i <= $objPHPExcel->getActiveSheet()->getHighestRow(); $i++) {
$cell = $objPHPExcel->getActiveSheet()->getCellByColumnAndRow('A', $i);
$cell->setValue(str_replace("'","**",$cell->getValue()));
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow('A',$i,$cell->getValue());

}

4

1 回答 1

0

&apos 做到了。我真的很惊讶我在任何地方都找不到这个。

于 2012-09-18T17:00:09.560 回答