xaero 发表于 2012-8-30 12:45:26

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

本帖最后由 xaero 于 2012-8-31 12:57 编辑

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


2. 大家可以看到它包含了另外一个reader.php页面,reader.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大概结构是这样:

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 {
...
}


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

phptree 发表于 2012-8-30 14:34:35

引入这个类库,直接 new 就可以,之前做过excel导出

xaero 发表于 2012-8-30 16:17:28

你自己写的导入功能吗?能否共享下?

xaero 发表于 2012-8-30 18:16:48

phptree 发表于 2012-8-30 14:34 static/image/common/back.gif
引入这个类库,直接 new 就可以,之前做过excel导出

怎么引入?能大概给出点步骤吗?我是新手,对CI理解不深

phptree 发表于 2012-8-31 09:07:26

放library里面用$this->load->library();引入,然后new

xaero 发表于 2012-8-31 10:32:25

phptree 发表于 2012-8-31 09:07 static/image/common/back.gif
放library里面用$this->load->library();引入,然后new

放library前,代码不需要改动吗?

qq494686707 发表于 2012-8-31 10:45:30

http://codeigniter.org.cn/forums/thread-14192-1-1.html

里面也是用的 phpexcelreader 集成,可以解决你的问题。

xaero 发表于 2012-8-31 12:57:16

不错!谢谢了!
页: [1]
查看完整版本: 新手的一个问题:如何将网络上已有的功能模块整合进来?