上一篇:中国的桂皮香料让老外彻底崩溃了(Youku视频)
下一篇:Drupal 7: Content Access权限管理
将Excel数据保存到MySQL数据库及PHP读Excel数据(附代码)
米娅 2013年2月15日 17:49:12

我把Excel存成csv文件,可是有些汉字总是显示 "?"。

我试用了phpExcelReader,不知道为什么不好用。

后来把Excel存成txt文件,每个字段间隔是空格,汉字显示正常。我把那个空格用“替换”命令换成",",到数据库建立相应字段的数据库表,用PHPAdmin打开"import"页面输入,最后一行会报错,就填一行无用的。

然后,在这个数据库表添加一个ID字段做主键,属性为非空自动递增,填上之后,它就自动填充从1开始的数了。

这个办法对数据少的不想费太多时间的可以用一下。

在这之前我还写(或者叫修改)了一段代码,把数据录入PHP的一个二维数组里,一维显示记录数,一维显示每条记录的字段数,放在下面供参考。

 

 



2楼 2013年2月15日 18:00:23 米娅

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);

?>

第1页 共1页
相关链接
1. Drupal 7.23: PDOException: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away:
2. MySQL插入新记录后获取插入数据的id值
3. 从Excel导入数据到MySQL出现中文乱码(已解决)
4. 如何修改MySQL表和列的COMMENT
5. 用MySQL的触发、存储程序、函数改善网页速度(附运行于phpMyAdmin的例子代码)
6. 如何备份、恢复MySQL数据库
7. MySQL的数据库备份问题
8. MySQL数据库的汉字乱码问题