自定义搜索
上一篇:中国的桂皮香料让老外彻底崩溃了(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. 查找数据库的重复记录(附SQL语句)
2. 将数据库表的两个字段合并为一个字段(附SQL语句)
3. Drupal 7: 多站点,一套核心代码,一套数据库,共用用户数据,一次登陆,同步session
4. Drupal 7: 用户角色、权限的函数、变量及数据库表
5. 从数据库表中复制一行(Insert, Select) (附SQL语句)
6. 仿WordPress写和使用一个数据库类
7. 如何备份、恢复MySQL数据库
8. MySQL的数据库备份问题
9. MySQL数据库的汉字乱码问题