php导入excel 代码,php excel 导入导出源代码
导入
require_once './includes/reader.php';
// ExcelFile($filename, $encoding);
$data = new Spreadsheet_Excel_Reader();
// Set output Encoding.
$data->setOutputEncoding('gbk');
//”data.xls”是指要导入到mysql中的excel文件
$data->read('date.xls');
@ $db = mysql_connect('localhost', 'root', '1234') or
die("Could not connect to database.");//连接数据库
mysql_query("set names 'gbk'");//输出中文
mysql_select_db('wenhuaedu'); //选择数据库
error_reporting(E_ALL ^ E_NOTICE);
for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {
//以下注释的for循环打印excel表数据
/*
for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {
echo """.$data->sheets[0]['cells'][$i][$j]."",";
}
echo "n";
*/
//以下代码是将excel表数据【3个字段】插入到mysql中,根据你的excel表字段的多少,改写以下代码吧!
$sql = "INSERT INTO test VALUES('".
$data->sheets[0]['cells'][$i][1]."','".
$data->sheets[0]['cells'][$i][2]."','".
$data->sheets[0]['cells'][$i][3]."')";
echo $sql.'
';
$res = mysql_query($sql);
ini_set('memory_limit', '-1');
set_time_limit(0);
$callStartTime = microtime(true);
PHPExcel_CachedObjectStorageFactory::cache_in_memory_serialized;
$objExcel = new PHPExcel();
if (isset($datas) && isset($startdate) && isset($enddate)){
$title = time();
$objProps = $objExcel->getProperties();
$objProps->setCreator("cbsi ");
$objProps->setLastModifiedBy("report for finance");
$objProps->setTitle("report for finance");
$objProps->setSubject("report for finance");
$objProps->setDescription("report for finance");
$objProps->setKeywords("report for finance");
$objProps->setCategory("report for finance");
$objExcel->setActiveSheetIndex(0);
$objActSheet = $objExcel->getActiveSheet();
//设置当前活动sheet的名称
$objActSheet->setTitle('report for finance');
/设置标题
$already_income_amount = 0;
$invoice_amount = 0;
$The_invoices_amount = 0;
foreach ($datas as $key => $val){
$already_income_amount = $already_income_amount + $val['already_income_amount'];
$invoice_amount = $invoice_amount + $val['invoice_amount'];
$The_invoices_amount = $The_invoices_amount + $val['The_invoices_amount'];
}
foreach ($datas as $key => $val){
$key = $key+3;
//$objActSheet->setCellValue('A'.$key, $val['id']);
$objActSheet->setCellValue('A'.$key, $key-2);
$objActSheet->setCellValue('B'.$key, $val['company_name']);
$objActSheet->setCellValue('C'.$key, $val['bu_name']);
$objActSheet->setCellValue('D'.$key, $val['customer_name']);
$objActSheet->setCellValue('E'.$key, $val['contract_number']);
$objActSheet->setCellValue('F'.$key, $val['already_income_amount']);
$objActSheet->setCellValue('G'.$key, $val['invoice_amount']);
$objActSheet->setCellValue('H'.$key, $val['The_invoices_amount']);
$objActSheet->setCellValue('I'.$key, $val['Differences_note']);
$objExcel->getActiveSheet()->setSharedStyle(Custom_ExcelStyle::line(), "A".$key.":I".$key);
}
$count = count($datas)+3; //=27
$objActSheet->setCellValue("A"."$count", '总计');
$objActSheet->setCellValue("B"."$count", '-');
$objActSheet->setCellValue("C"."$count", '-');
$objActSheet->setCellValue("D"."$count", '-');
$objActSheet->setCellValue("E"."$count", '-');
$objActSheet->setCellValue("F"."$count", $already_income_amount);
$objActSheet->setCellValue("G"."$count", $invoice_amount);
$objActSheet->setCellValue("H"."$count", $The_invoices_amount);
$objActSheet->setCellValue("I"."$count", '-');
$objExcel->getActiveSheet()->setSharedStyle(Custom_ExcelStyle::total(), "A".$count.":I".$count);
//表格第一行内容
$objActSheet->setCellValue('A1', 'CCOM月度/季度/年度销售及发票开具情况统计表');
$objActSheet->setCellValue('A2', '日期:'.$startdate."到".$enddate);
//显式指定内容类型
//$objActSheet->setCellValueExplicit('A5', '847475847857487584',PHPExcel_Cell_DataType::TYPE_STRING);
//合并单元格
$objActSheet->mergeCells('A1:I1');
$objActSheet->mergeCells('A2:I2');
//设置表格内容居中
//$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
//分离单元格
//$objActSheet->unmergeCells('B1:C22');
//*************************************
//设置宽度
$objActSheet->getColumnDimension('A')->setWidth(10);
$objActSheet->getColumnDimension('B')->setWidth(40);
$objActSheet->getColumnDimension('C')->setWidth(30);
$objActSheet->getColumnDimension('D')->setWidth(40);
$objActSheet->getColumnDimension('E')->setWidth(20);
$objActSheet->getColumnDimension('F')->setWidth(30);
$objActSheet->getColumnDimension('G')->setWidth(30);
$objActSheet->getColumnDimension('H')->setWidth(40);
$objActSheet->getColumnDimension('I')->setWidth(30);
$objExcel->createSheet();
$objExcel->getActiveSheet()->setSharedStyle(Custom_ExcelStyle::head(), "A1:I3");
$objWriter = new PHPExcel_Writer_Excel2007($objExcel); $objWriter->setUseDiskCaching(true); $outputFileName = "download/excel/"; $outputFileName .= Custom_Session::Get('id')."invoice_issue".".xlsx"; $objWriter->save($outputFileName); //$objPHPExcel->disconnectWorksheets(); unset($objPHPExcel); } $back = array(1,$outputFileName); return $back;
php导入excel 代码,php excel 导入导出源代码相关推荐
- Java代码实现excel的导入和导出
文章目录 简介 常用方法 导出Excel 导入Excel 简介 目前比较常用的实现Java导入.导出Excel的技术有:Jakarta POI.freemarker和Java Excel,在此只对Ja ...
- Excel和数据库的导入与导出
平常我们把Excel中的资料导入到数据库中时,经常会用VBA的方式操作,速度慢并要写许多代码.Excel文件本身也是一个小型数据库. 连接Excel时用的是连接Access数据库的模式,即OleDB ...
- toad mysql导入excel_Oracle 使用TOAD实现导入导出Excel数据
在Oracle应用程序的开发过程中,访问数据库对象和编写SQL程序是一件乏味且耗费时间的工作,对数据库进行日常管理也是需要很多SQL脚本才能完成的.Quest Software为此提供了高效的Orac ...
- php inputcsv,php excel格式(csv)数据导入导出(示例)
需要把大量数据导入数据库中,比如考试成绩.电话簿等一般都是存放在excel中的数据,可以考虑把excel导出成csv文件. 然后,通过以下程序即可批量导入数据到数据库中,上传csv并导入到数据库中,测 ...
- WinForm通过Excel作为中间介质实现导入导出小工具
在实际开发中,为了保护内网系统,有些系统的内外网是分开的,会遇到内外网交互的情况,如何实现内外网交互的,很多情况是通过内外网摆渡机.光闸.或者网闸去共享数据,但是我们现在没有这些工具,需要实现内外网数 ...
- excel百万数据如何导入导出
前景 在项目开发中往往需要使用到数据的导入和导出,导入就是从Excel中导入到DB中,而导出就是从DB中查询数据然后使用POI写到Excel上. 写本文的背景是因为在工作中遇到了大数据的导入和导出,问 ...
- hutool导出excel大数据_HuTool工具类使用之Excel文档的导入导出
HuTool工具类使用之Excel文档的导入导出 前言 在日常的工作开发中,Excel的导入和导出是必不可少的,如果自己写相应的导入导出方法,会显得十分繁琐,本文采用Hutool工具类实现的Excel ...
- Excel导入30万条数据和导出50万条数据方案
背景:最近在做一个功能改造,老系统Excel导入导出大批量数据,要求支持一次性导入30万条数据,一次性导出50万条数据,还需要对数据进行校验,另外对性能有要求,不能比老系统的性能差.和业务了解了老系统 ...
- java 导入excel工具类_java Excel工具类,导入导出Excel数据
java Excel工具类,导入导出Excel数据,导入数据对合并表格有判断获取数据: 导出数据到Excel,Excel文件不存在会创建. 使用的是poi处理,兼容Excel. 对反射不够理解,目前先 ...
最新文章
- [JLOI2013]地形生成
- labview 随笔记录
- 19个决定性时刻,2030年前,这些黑科技必将发生
- 树莓派3B 安装中文输入法谷歌输入法途中碰到的各种问题
- pyhon制作word、excel、ppt转pdf转换器大作战
- Android基础---获取手机硬件数据(转)
- hdu 3746 kmp求循环节
- php银联支付接口 demo,php版银联支付接口的开发
- 地方棋牌为何一夜之间风靡大街小巷
- JWT 避坑指南:nbf 验签失效问题的解决
- OBS(Open Broadcaster Software)桌面视频直播软件/直播推流工具使用方法指南
- java编程语言怎么学习,详细说明
- 12306接口协议分析
- PAT福尔摩斯的约会
- Java 判断当前日期是否 是这个月的最后七天且是否为工作日(星期一到星期五)
- MyBatis之Base64加密数据源
- Pytorch 语义分割DeepLabV3+ 训练自己的数据集
- Google Earth Engine(GEE)——一个免费下载Landsat影像的APP
- 基于python的人脸识别检测开题报告_人脸识别系统的研究与实现(开题报告+论文+源程序)...
- 什么是DSK、EVM、DDK
热门文章
- win32k.sys 映射地址
- [HDU6960]Necklace of Beads
- 这本《第三行代码》,让大家久等了!
- OkHttp框架从入门到放弃,解析图片使用Picasso裁剪,二次封装OkHttpUtils,Post提交表单数据
- benchmarksql测试mysql_web安全(一):sql注入详解
- 网络安全突发事件应急处置工作预案
- buildroot 使用
- python自学免费教程-怎样自学python编程?从零开始学习python,python开发入门到精通
- 一个活了 45 年的愚蠢 Bug
- 瞳距自测软件app 测试准确吗,瞳孔距离检测手机app-瞳孔距离检测最新版手机软件预约 v1.0-友情手机站...