使用PHPExcel导入Excel数据库和数据库导出Excel

复制代码代码如下所示:
< PHP
*
*作者ZHY
*日期20120612
*为Excel
* /
date_default_timezone_set(PRC);
error_reporting(e_all);
(0)error_reporting;
ini_set('display_errors ',真的);
ini_set('display_startup_errors ',真的);
定义('eol(php_sapi = = 'cli)php_eol:');

require_once('。 / / PHPExcel类。php);
require_once(config. php );
require_once(MySQL,PHP类。);

根据时间/生成采购报告
时间=日期();
分钟=日期();
$;
如果(合时间= = 'pm){
美元=时间;
时间= mktime美元(12,00,00,日期(是的),日期(会)- 1日(Y));
时间= mktime美元(11,59,59,日期(是的),日期(会)、日期(Y));
其他{ }
美元=时间;
时间= mktime美元(12,00,00,日期(是的),日期(会)- 1日(Y));
时间= mktime美元(11,59,59,日期(是的),日期(会)、日期(Y));
}

实例化excel类
objphpexcel美元=新PHPExcel();

文件信息
/ / / / / / / /美元美元objprops = objphpexcel -> getProperties();
/ / / / / / / print_r($ objprops);

/ / / / / / / $ objprops -> setDescription(test_123456 );
/ / / / / / / print_r($ objprops);


objphpexcel美元-> setactivesheetindex(0)
-> setcellvalue('a5,商品码)
-> setcellvalue('b5 ','不')
-> setcellvalue('c5、商品名称)
-> setcellvalue('d5 ','购买数量);

选定的表/表名
objphpexcel美元-> getactivesheet()-> settitle('ancestor名字);
设置字体样式
objphpexcel美元-> getactivesheet()-> getstyle(步骤)->获得当前字体()-> setName('arial)->组量(25); / / / / / / -> setunderline(true); / / / / / ->色鬼()-> setargb( / / / / / ->色鬼);
将合并的单元格分配给单元格(数字、字符串、公式)
objphpexcel美元-> getactivesheet()->设定是否合并内容相同的单元格(步骤:D3的)-> setcellvalue(步骤,'zhongyi一览表);
/ / / / / / / $ objphpexcel -> getactivesheet()->设定是否合并内容相同的单元格('a4:D4的)-> setcellvalue('a4、=总和(E4 F4));

date_now美元=日期(当前);
objphpexcel美元-> getactivesheet()->设定是否合并内容相同的单元格('a4:D4的)-> setcellvalue('a4、购买日期:date_now美元。。;
设置/单个宽度
objphpexcel美元-> getactivesheet()-> getcolumndimension('a')-> setwidth(15);
objphpexcel美元-> getactivesheet()-> getcolumndimension(B)-> setwidth(20); / / $ objphpexcel -> getactivesheet()-> getcolumndimension(G)-> setrowheight(50);及
objphpexcel美元-> getactivesheet()-> getcolumndimension(C)-> setwidth(44);
objphpexcel美元-> getactivesheet()-> getcolumndimension(会)-> setwidth(15);

大边框样式边框。
lineborder美元=阵列(
('borders= >阵列
('outline= >阵列
风格:border_thick = > phpexcel_style_border,
色=阵列('argb=000000),
),
),
);
页眉样式
美元=数组(
('font= >阵列
黑体
),
('alignment= >阵列
水平:horizontal_center = > phpexcel_style_alignment,
垂直:vertical_center = > phpexcel_style_alignment:
),

);
标题/样式
$ =数组(
('font= >阵列
黑体
),
);
/中心
$中心=数组(
('alignment= >阵列
水平:horizontal_center = > phpexcel_style_alignment,
垂直:vertical_center = > phpexcel_style_alignment:
),
);
对齐
右数组(
('alignment= >阵列
水平:horizontal_right = > phpexcel_style_alignment,
垂直:vertical_center = > phpexcel_style_alignment:
),
);
细边框样式
线型阵列(=美元
('borders= >阵列
('outline= >阵列
风格:border_thin = > phpexcel_style_border,
色=阵列('argb= 'ff000000),
),
),
);


objphpexcel美元-> getactivesheet()-> getstyle(步骤:D3的)-> applyfromarray(合头); / / / -> getalignment()-> gethorizontal('); / / / -> getborders()->公司-> setborderstyle()()。
/ / -> setwraptext(true);自动转换
objphpexcel美元-> getactivesheet()-> getstyle('a4:D4的)-> applyfromarray($权);
objphpexcel美元-> getactivesheet()-> getstyle('a5:D5的)-> applyfromarray($标题);

填充颜色
/ / / / / $ objphpexcel -> getactivesheet()-> getstyle(步骤)-> getfill()-> getstartcolor()-> setargb('ffff0000 '); /


插入数据
$ DSQL ->执行('omebrand_list、选择i.goods_id,和(`号`)为num,I.姓名,i.addon,i.price。
g.goods_id,i.goods_id,i.order_id
从` sdb_b2c_order_items `如我,sdb_b2c_goods G
在那里i.order_id(选择从哪里order_id sdb_b2c_orders状态= 'active'and,地位)。
$ = 0;
unset(重);
而($行= $ DSQL -> GetObject('omebrand_list '))
{ } = { $ M $再get_object_vars(合排);
百万美元;
}
row_count = 5美元;
objphpexcel美元-> setactivesheetindex(0)
->setCellValue ('A6', 12325416541)
-> setcellvalue('b6 ',4962132165262)
-> setcellvalue('c6 ',121515212515241521)
-> setcellvalue('d6 ',96215465415);
foreach(R =美元美元美元重新DataRow){
baserow = 6美元;
美元美元美元baserow +行= R;
亿美元= $ DataRow {H};
goods_id美元=美元goods_id DataRow { };
= $ spec_value ;
为AA =序列化($ DataRow {插件});
如果($ AA { 'product_attr ' }){
foreach(AA'} { 'product_attr美元美元arr_special_info){
spec_value美元美元币值的arr_special_info = { };
}
}

preg_match_all( / D,D * /我,spec_value row1美元,美元);
Num =美元美元row1 { 0 } { 0 };
为所有= $num * $ DataRow {民};
如果($ spec_value = =){
为所有DataRow 'num'} { = $;
/ /美元价格= $ DataRow {价格};
}
objphpexcel美元-> setactivesheetindex(0)
-> setcellvalue('a'。$行DataRow { }美元B)
-> setcellvalue(B行。美元,亿美元)
-> setcellvalue('C'。美元美元排,DataRow { 'name' })
-> setcellvalue(就行。美元,美元所有);
objphpexcel美元-> getactivesheet()-> getstyle('a',row_count美元(美元)-> applyfromarray线型);
objphpexcel美元-> getactivesheet()-> getstyle(B,row_count美元(美元)-> applyfromarray线型);
objphpexcel美元-> getactivesheet()-> getstyle(c。row_count美元(美元)-> applyfromarray线型);
objphpexcel美元-> getactivesheet()-> getstyle(会'。row_count美元(美元)-> applyfromarray线型);

baserow美元+ +;
row_count美元+ +;
}
objphpexcel美元-> getactivesheet()-> getstyle('a',row_count美元(美元)-> applyfromarray线型);
objphpexcel美元-> getactivesheet()-> getstyle(B,row_count美元(美元)-> applyfromarray线型);
objphpexcel美元-> getactivesheet()-> getstyle(c。row_count美元(美元)-> applyfromarray线型);
objphpexcel美元-> getactivesheet()-> getstyle(会'。row_count美元(美元)-> applyfromarray线型);
objphpexcel美元-> getactivesheet()-> getstyle('a5:D'。row_count美元)-> applyfromarray(为中心);
objphpexcel美元-> getactivesheet()-> getstyle(步骤:D'。row_count美元)-> applyfromarray($ lineborder);


设置/打印边距
objphpexcel美元-> getactivesheet()-> getpagemargins()->机顶盒(0);
objphpexcel美元-> getactivesheet()-> getpagemargins()-> setright(0);
objphpexcel美元-> getactivesheet()-> getpagemargins()-> setleft(0);
objphpexcel美元-> getactivesheet()-> getpagemargins()-> setbottom(0);
设置纸张类型
objphpexcel美元-> getactivesheet()-> getpagesetup()-> setpapersize(phpexcel_worksheet_pagesetup::papersize_a4);
过滤器设置
objphpexcel美元-> getactivesheet()-> setautofilter('a5:D'。row_count美元);
设置/换行
objphpexcel美元-> getactivesheet()-> getstyle('b6:B'。row_count美元)-> getalignment()-> setwraptext(真的);
设置格式号
objphpexcel美元-> getactivesheet()-> getstyle('a6:美元。row_count)-> getnumberformat()-> setformatcode(0000000000);

设置安全级别
$ = MD5(时间());
为MD = substr($ MD,0.8);
objphpexcel美元-> getactivesheet()-> getprotection()-> setpassword($ MD);
objphpexcel美元-> getactivesheet(-> getprotection)(-> setsheet)(真); / /
objphpexcel美元-> getactivesheet()-> getprotection()-> setsort(真的);
objphpexcel美元-> getactivesheet()-> getprotection()-> setinsertrows(真的);
objphpexcel美元-> getactivesheet()-> getprotection()-> setformatcells(真的);

添加图片
*
美元objphpexcel -> getactivesheet obj = $();
objdrawing美元=新phpexcel_worksheet_drawing();
objdrawing美元-> setName('wsyimg);
objdrawing美元-> setDescription(图像由ZHY的插入);
objdrawing美元-> SETPATH('。 / WSY .jpg);
$objDrawing->setHeight (50);
objdrawing美元-> setcoordinates('h23);
objdrawing美元-> setoffsetx(60);
objdrawing美元->设定(10);及
objdrawing美元-> getshadow()-> setVisible(true);
objdrawing美元-> getshadow()-> setdirection(- 20);或
objdrawing美元-> setworksheet($ obj);
* /

页眉/页脚
/ / $ objphpexcel -> getactivesheet()-> getheaderfooter()-> setoddheader('zhy);
/ / $ objphpexcel -> getactivesheet()-> getheaderfooter()-> setoddfooter();


objphpexcel美元-> setactivesheetindex(0);
('y-m-dh tname美元=日期,时间());
$ TNAM = iconv('utf-8 ','gbk ','祖先的命令);
美元美元美元TNAM tname tname =;


保存2007
/ / $ objwriter =新phpexcel_writer_excel2007($ objphpexcel);
/ / $ objwriter ->保存(str_replace('。PHP ','。xlsx,__file__));

保存5
/ / $ objwriter =新phpexcel_writer_excel5($ objphpexcel);
/ / $ objwriter ->保存(str_replace('。php,.xls,__file__));

objwriter美元= phpexcel_iofactory::createwriter(objphpexcel美元,'excel5);
objwriter美元->保存(str_replace('。php,.xls,__file__));


/ / $ URL = / / / htdocs家数据 /电子商务/公众/文件 / 。日期(Y)。 / 。日期(明)。;
CreateDir($url);
功能createdir($dir){
如果(!is_dir($dir)){
mkdir($迪尔,0777,真的);
chmod($迪尔,0777);
chown($dir,'daemon);
Chgrp($dir,'daemon);
}
}
$name = 'forexmple_excel;
重命名(str_replace('。php,.xls,__file__),$的名字。.xls);


>