
正文
数据导出导入系统php php导出数据库数据到excel
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php如何将A系统的数据导入到B系统
可以远程连接
可以将数据库放到同一数据库服务器
可以在A系统添加数据时对B系统也进行写入 这样B系统也有A系统的数据了
也可以制作API接口 用B系统去读取A系统的数据
相关问答
Q1: 如何利用ThinkPHP框架实现Excel数据导入和导出
实现步骤:
一:在下载最新PHPExcel放到Vendor下,注意位置:ThinkPHP\Extend\Vendor\PHPExcel\PHPExcel.php。
二:导出excel代码实现
/**方法**/
function index(){
$this-display();
}
public function exportExcel($expTitle,$expCellName,$expTableData){
$xlsTitle = iconv('utf-8', 'gb2312', $expTitle);//文件名称
$fileName = $_SESSION['account'].date('_YmdHis');//or $xlsTitle 文件名称可根据自己情况设定
$cellNum = count($expCellName);
$dataNum = count($expTableData);
vendor("PHPExcel.PHPExcel");
$objPHPExcel = new PHPExcel();
$cellName = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','AA','AB','AC','AD','AE','AF','AG','AH','AI','AJ','AK','AL','AM','AN','AO','AP','AQ','AR','AS','AT','AU','AV','AW','AX','AY','AZ');
$objPHPExcel-getActiveSheet(0)-mergeCells('A1:'.$cellName[$cellNum-1].'1');//合并单元格
// $objPHPExcel-setActiveSheetIndex(0)-setCellValue('A1', $expTitle.' Export time:'.date('Y-m-d H:i:s'));
for($i=0;$i$cellNum;$i++){
$objPHPExcel-setActiveSheetIndex(0)-setCellValue($cellName[$i].'2', $expCellName[$i][1]);
}
// Miscellaneous glyphs, UTF-8
for($i=0;$i$dataNum;$i++){
for($j=0;$j$cellNum;$j++){
$objPHPExcel-getActiveSheet(0)-setCellValue($cellName[$j].($i+3), $expTableData[$i][$expCellName[$j][0]]);
}
}
header('pragma:public');
header('Content-type:application/vnd.ms-excel;charset=utf-8;name="'.$xlsTitle.'.xls"');
header("Content-Disposition:attachment;filename=$fileName.xls");//attachment新窗口打印inline本窗口打印
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter-save('php://output');
exit;
}
/**
*
* 导出Excel
*/
function expUser(){//导出Excel
$xlsName = "User";
$xlsCell = array(
array('id','账号序列'),
array('truename','名字'),
array('sex','性别'),
array('res_id','院系'),
array('sp_id','专业'),
array('class','班级'),
array('year','毕业时间'),
array('city','所在地'),
array('company','单位'),
array('zhicheng','职称'),
array('zhiwu','职务'),
array('jibie','级别'),
array('tel','电话'),
array('qq','qq'),
array('email','邮箱'),
array('honor','荣誉'),
array('remark','备注')
);
$xlsModel = M('Member');
$xlsData = $xlsModel-Field('id,truename,sex,res_id,sp_id,class,year,city,company,zhicheng,zhiwu,jibie,tel,qq,email,honor,remark')-select();
foreach ($xlsData as $k = $v)
{
$xlsData[$k]['sex']=$v['sex']==1?'男':'女';
}
$this-exportExcel($xlsName,$xlsCell,$xlsData);
}
复制代码
第三:导入excel数据代码
function impUser(){
if (!empty($_FILES)) {
import("@.ORG.UploadFile");
$config=array(
'allowExts'=array('xlsx','xls'),
'savePath'='./Public/upload/',
'saveRule'='time',
);
$upload = new UploadFile($config);
if (!$upload-upload()) {
$this-error($upload-getErrorMsg());
} else {
$info = $upload-getUploadFileInfo();
}
vendor("PHPExcel.PHPExcel");
$file_name=$info[0]['savepath'].$info[0]['savename'];
$objReader = PHPExcel_IOFactory::createReader('Excel5');
$objPHPExcel = $objReader-load($file_name,$encode='utf-8');
$sheet = $objPHPExcel-getSheet(0);
$highestRow = $sheet-getHighestRow(); // 取得总行数
$highestColumn = $sheet-getHighestColumn(); // 取得总列数
for($i=3;$i=$highestRow;$i++)
{
$data['account']= $data['truename'] = $objPHPExcel-getActiveSheet()-getCell("B".$i)-getValue();
$sex = $objPHPExcel-getActiveSheet()-getCell("C".$i)-getValue();
// $data['res_id'] = $objPHPExcel-getActiveSheet()-getCell("D".$i)-getValue();
$data['class'] = $objPHPExcel-getActiveSheet()-getCell("E".$i)-getValue();
$data['year'] = $objPHPExcel-getActiveSheet()-getCell("F".$i)-getValue();
$data['city']= $objPHPExcel-getActiveSheet()-getCell("G".$i)-getValue();
$data['company']= $objPHPExcel-getActiveSheet()-getCell("H".$i)-getValue();
$data['zhicheng']= $objPHPExcel-getActiveSheet()-getCell("I".$i)-getValue();
$data['zhiwu']= $objPHPExcel-getActiveSheet()-getCell("J".$i)-getValue();
$data['jibie']= $objPHPExcel-getActiveSheet()-getCell("K".$i)-getValue();
$data['honor']= $objPHPExcel-getActiveSheet()-getCell("L".$i)-getValue();
$data['tel']= $objPHPExcel-getActiveSheet()-getCell("M".$i)-getValue();
$data['qq']= $objPHPExcel-getActiveSheet()-getCell("N".$i)-getValue();
$data['email']= $objPHPExcel-getActiveSheet()-getCell("O".$i)-getValue();
$data['remark']= $objPHPExcel-getActiveSheet()-getCell("P".$i)-getValue();
$data['sex']=$sex=='男'?1:0;
$data['res_id'] =1;
$data['last_login_time']=0;
$data['create_time']=$data['last_login_ip']=$_SERVER['REMOTE_ADDR'];
$data['login_count']=0;
$data['join']=0;
$data['avatar']='';
$data['password']=md5('123456');
M('Member')-add($data);
}
$this-success('导入成功!');
}else
{
$this-error("请选择上传的文件");
}
}
复制代码
四、模板代码
html
head
/head
body
Pa href="{:U('Index/expUser')}" 导出数据并生成excel/a/Pbr/
form action="{:U('Index/impUser')}" method="post" enctype="multipart/form-data"
input type="file" name="import"/
input type="hidden" name="table" value="tablename"/
input type="submit" value="导入"/
/form
/body
/html
Q2: 如何数据导入 phpadmin导出很容易
导出数据库流程:
1.打开phpmyadmin数据导出导入系统php,找到数据导出导入系统php你需要导出的数据库数据导出导入系统php,单击选中数据导出导入系统php,在右边的导航中找到导出菜单按钮,单击;
2.跳转到如下页面,导出方式:使用默认的快速,格式:建议选择SQL,点击执行,弹窗提示文件保存地址,这里给大家演示,保存在桌面;
3.保存下载为.sql文件,打开后如图所示:
导出数据表流程:
1.打开phpmyadmin,找到你需要导出的数据库,单击,在数据表列表中选择需要导出的表,单击在右边的导航中找到导出菜单按钮,单击;
2.跳转到如下页面,导出方式:使用默认的快速,格式:建议选择SQL,点击执行,弹窗提示文件保存地址,这里给大家演示,保存在桌面;
3.保存下载为.sql文件,打开后如图所示:
Q3: PHP 能不能实现将数据库里的网址字段导出生成浏览器收藏夹用的导入文件?
用exec时要求apache有导出目录数据导出导入系统php的写权限数据导出导入系统php,例如apache有/path/to/目录的写权限数据导出导入系统php:
?php
$cmd = "mysqldump -utest -ptest mydb mytable /path/to/outfile.sql";
exec($cmd);
?
导出的outfile.sql文件中既有结构数据导出导入系统php,也有数据。
Q4: php中如何将execl的数据导入到数据库中
1.使用PHP
Excel
Parser
Pro软件,但是这个软件为收费软件;
2.可将EXCEL表保存为CSV格式,然后通过
phpmyadmin
或者SQLyog导入,SQLyog导入的方法为:
·将EXCEL表另存为CSV形式;
·打开SQLyog,对要导入的表格
右击
,点击“导入”-“导入使用加载本地CSV数据”;
·在弹出的对话框中,点击“改变..”,把选择“填写excel友好值”,点击确定;
·在“从文件导入”中选择要导入的CSV文件路径,点击“导入”即可导入数据到表上;
3.一个比较笨的手工方法,就是先利用excel生成
sql语句
,然后再到mysql中运行,这种方法适用于
excel表格
导入到各类
sql数据库
:
·假设你的表格有A、B、C三
列数据
,希望导入到你的数据库中表格tablename,对应的字段分别是col1、col2、col3
·在你的表格中增加一列,利用excel的公式自动生成sql语句,具体方法如下:
1)增加一列(假设是D列)
2)在第一行的D列,就是D1中输入公式:
=CONCATENATE("insert
into
tablename
(col1,col2,col3)
values
(",A1,",",B1,",",C1,");")
3)此时D1已经生成了如下的sql语句:
insert
into
table
(col1,col2,col3)
values
('a','11','33');
4)将D1的公式复制到所有行的D列(就是用鼠标点住D1单元格的右下角一直拖拽下去啦)
5)此时D列已经生成了所有的sql语句
6)把D列复制到一个纯文本文件中,假设为sql.txt
·把sql.txt放到数据库中运行即可,你可以用命令行导入,也可以用phpadmin运行。
Q5: php怎么导出大量数据的Excel
php导出大量数据Excel的具体操作步骤如下:
1、使用phpstudy搭建一个测试平台,直接访问数据库。
2、下载的phpcms安装包拷贝到IIS目录,开通访问,即可搭建成功。
3、登录网站后台,系统权限,文件目录以及数据库等功能,进行管理。
4、在phpcms后台,扩展,数据库工具,数据库导出,程序池选择phpcmsv9,开始备份数据。
5、打开IIS网站目录,在D:\wwwroot\kmxy\wwwroot\caches\bakup\default文件夹,查看导出的数据库文件。
6、登录phpmyadmin,选择数据库导出,选择Excel格式,即可导出。
数据导出导入系统php的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php导出数据库数据到excel、数据导出导入系统php的信息别忘了在本站进行查找喔。







