佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1023|回复: 7

我有很多个 excel files, 每个 file 里面很多 sheets, 如何有效的 migrate 去 mysql?

[复制链接]
发表于 17-3-2009 07:27 PM | 显示全部楼层 |阅读模式
csv 不能够 support multiple sheets

另外,php coding 可以做到吗?
谢谢。
回复

使用道具 举报


ADVERTISEMENT

发表于 17-3-2009 07:56 PM | 显示全部楼层
用Navicat。 容易又简单。
回复

使用道具 举报

 楼主| 发表于 18-3-2009 12:27 AM | 显示全部楼层
原帖由 Cyland 于 17-3-2009 07:56 PM 发表
用Navicat。 容易又简单。

谢谢 ,我 download 了也试用了。。

不过,我遇到一些困惑。
我的 excel files 有大约好几百个 sheets,我想把这些 sheets 统统丢进一个 mysql table。
我在 navicat 的 import wizard 里找不到 "batch processing / select all" 的威力,在 source table --> target table 里需要一个一个 (source) sheets 去 click and select target , 然后在 source field 也一样要一个一个去 click and select target field。。。
这样搞下去,我需要mouse click上千次。。
怎么办呢?
回复

使用道具 举报

发表于 18-3-2009 01:34 AM | 显示全部楼层

回复 3# 回BM 的帖子

如果是同一个table那么fields应该是一样的吧?
整理一下, 不要酱懒惰。
再不然不要用mouse,用猫。。。
回复

使用道具 举报

发表于 18-3-2009 03:37 AM | 显示全部楼层
如果對PHP coding比較熟悉的話可以考慮用PHP-ExcelReader.
對於讀取97-2003的Excel檔的話可用性都蠻高的, 而且使用上也不會太難.
回复

使用道具 举报

 楼主| 发表于 18-3-2009 07:57 AM | 显示全部楼层
原帖由 Cyland 于 18-3-2009 01:34 AM 发表
如果是同一个table那么fields应该是一样的吧?
整理一下, 不要酱懒惰。
再不然不要用mouse,用猫。。。

可以的话,尽量不要向 excel 开刀,相当大工程。。 而且那个 excel 都是不同 department 人 key in 的。


原帖由 JR86 于 18-3-2009 03:37 AM 发表
如果對PHP coding比較熟悉的話可以考慮用PHP-ExcelReader.
對於讀取97-2003的Excel檔的話可用性都蠻高的, 而且使用上也不會太難.

谢谢,会试试。
回复

使用道具 举报

Follow Us
 楼主| 发表于 27-3-2009 01:50 PM | 显示全部楼层
原帖由 JR86 于 18-3-2009 03:37 AM 发表
如果對PHP coding比較熟悉的話可以考慮用PHP-ExcelReader.
對於讀取97-2003的Excel檔的話可用性都蠻高的, 而且使用上也不會太難.

谢谢你的介绍。。
试跑着。。。
不过你给我的 link 里面应该有一些 bug/link error,需要修改。。
还有以下的冬冬,execute 不到,被逼 disable,
请问你知道这个 iconv, 'UTF-16LE', 到底是什么东西吗?

在“reader.php“ 里面
function _encodeUTF16($string)
    {
        $result = $string;
        if ($this->_defaultEncoding){
            switch ($this->_encoderFunction){
                case 'iconv' : //$result = iconv('UTF-16LE', $this->_defaultEncoding, $string); // Disabled
                                break;
                case 'mb_convert_encoding' : $result = mb_convert_encoding($string, $this->_defaultEncoding, 'UTF-16LE' );
                                break;
            }
        }
        return $result;
    }

[ 本帖最后由 回BM 于 27-3-2009 01:58 PM 编辑 ]
回复

使用道具 举报

发表于 31-3-2009 03:06 PM | 显示全部楼层
原帖由 回BM 于 27-3-2009 01:50 PM 发表

谢谢你的介绍。。
试跑着。。。
不过你给我的 link 里面应该有一些 bug/link error,需要修改。。
还有以下的冬冬,execute 不到,被逼 disable,
请问你知道这个 iconv, 'UTF-16LE', 到底是什么东 ...

那個(function _encodeUTF16)是轉換編碼(encoding)的程式,
轉換所用的方式就是iconv或mb_convert_encoding這兩個內建library.
我想是因為你所用的伺服器沒有開放iconv這個library所以才會出現錯誤的.
回复

使用道具 举报


ADVERTISEMENT

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 14-12-2025 09:45 PM , Processed in 0.156254 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表