用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2639|回复: 7
收起左侧

[已解决] 新手的一个问题:如何将网络上已有的功能模块整合进来?

[复制链接]
发表于 2012-8-30 12:45:26 | 显示全部楼层 |阅读模式
本帖最后由 xaero 于 2012-8-31 12:57 编辑

要用到一个“读取Excel数据”的功能,于是下载了phpexcelreader:http://sourceforge.net/projects/phpexcelreader/
phpexcelreader功能结构是这样的:
1. 读取并显示数据的主页面的大概代码是:
PHP复制代码
require_once 'Excel/reader.php';
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('UTF-8');
$data->read('aaa.xls');
...//这是显示数据代码
 
复制代码


2. 大家可以看到它包含了另外一个reader.php页面,reader.php大概代码是这样的:
PHP复制代码
require_once 'oleread.php';
define('SPREADSHEET_EXCEL_READER_BIFF8',             0x600);
define('SPREADSHEET_EXCEL_READER_BIFF7',             0x500);
define('SPREADSHEET_EXCEL_READER_WORKBOOKGLOBALS',   0x5);
define('SPREADSHEET_EXCEL_READER_WORKSHEET',         0x10);
...//这里都是define
class Spreadsheet_Excel_Reader
{
....
}
 
复制代码


3.oleread.php大概结构是这样:
PHP复制代码
 
define('NUM_BIG_BLOCK_DEPOT_BLOCKS_POS', 0x2c);
define('SMALL_BLOCK_DEPOT_BLOCK_POS', 0x3c);
define('ROOT_START_BLOCK_POS', 0x30);
....//这里也都是define
function GetInt4d() {
...
}
 
class OLERead {
...
}
 
复制代码


怎么将这个功能整合到我的程序里?文件怎么放置?代码要修改吗?

发表于 2012-8-30 14:34:35 | 显示全部楼层
引入这个类库,直接 new 就可以,之前做过excel导出
 楼主| 发表于 2012-8-30 16:17:28 | 显示全部楼层
你自己写的导入功能吗?能否共享下?
 楼主| 发表于 2012-8-30 18:16:48 | 显示全部楼层
phptree 发表于 2012-8-30 14:34
引入这个类库,直接 new 就可以,之前做过excel导出

怎么引入?能大概给出点步骤吗?我是新手,对CI理解不深
发表于 2012-8-31 09:07:26 | 显示全部楼层
放library里面用$this->load->library();引入,然后new
 楼主| 发表于 2012-8-31 10:32:25 | 显示全部楼层
phptree 发表于 2012-8-31 09:07
放library里面用$this->load->library();引入,然后new

放library前,代码不需要改动吗?
发表于 2012-8-31 10:45:30 | 显示全部楼层
http://codeigniter.org.cn/forums/thread-14192-1-1.html

里面也是用的 phpexcelreader 集成,可以解决你的问题。
 楼主| 发表于 2012-8-31 12:57:16 | 显示全部楼层
不错!谢谢了!

本版积分规则