我把Excel存成csv文件,可是有些汉字总是显示 "?"。
我试用了phpExcelReader,不知道为什么不好用。
后来把Excel存成txt文件,每个字段间隔是空格,汉字显示正常。我把那个空格用“替换”命令换成",",到数据库建立相应字段的数据库表,用PHPAdmin打开"import"页面输入,最后一行会报错,就填一行无用的。
然后,在这个数据库表添加一个ID字段做主键,属性为非空自动递增,填上之后,它就自动填充从1开始的数了。
这个办法对数据少的不想费太多时间的可以用一下。
在这之前我还写(或者叫修改)了一段代码,把数据录入PHP的一个二维数组里,一维显示记录数,一维显示每条记录的字段数,放在下面供参考。
function multiexplode ($delimiters,$string) {
$ary = explode($delimiters[0],$string);
array_shift($delimiters);
if($delimiters != NULL) {
foreach($ary as $key => $val) {
$ary[$key] = multiexplode($delimiters, $val);
}
}
return $ary;
}
$filename = "excel.txt";
$handle = fopen($filename, "r");
$content = fread($handle, filesize($filename));
fclose($handle);
// echo $content;
$arr_file = array();
$delimiters = Array(" ",",");
$arr_file = multiexplode($delimiters,$content);
print_r($arr_file);
?>