导入

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 导入导出源代码相关推荐

  1. Java代码实现excel的导入和导出

    文章目录 简介 常用方法 导出Excel 导入Excel 简介 目前比较常用的实现Java导入.导出Excel的技术有:Jakarta POI.freemarker和Java Excel,在此只对Ja ...

  2. Excel和数据库的导入与导出

    平常我们把Excel中的资料导入到数据库中时,经常会用VBA的方式操作,速度慢并要写许多代码.Excel文件本身也是一个小型数据库. 连接Excel时用的是连接Access数据库的模式,即OleDB ...

  3. toad mysql导入excel_Oracle 使用TOAD实现导入导出Excel数据

    在Oracle应用程序的开发过程中,访问数据库对象和编写SQL程序是一件乏味且耗费时间的工作,对数据库进行日常管理也是需要很多SQL脚本才能完成的.Quest Software为此提供了高效的Orac ...

  4. php inputcsv,php excel格式(csv)数据导入导出(示例)

    需要把大量数据导入数据库中,比如考试成绩.电话簿等一般都是存放在excel中的数据,可以考虑把excel导出成csv文件. 然后,通过以下程序即可批量导入数据到数据库中,上传csv并导入到数据库中,测 ...

  5. WinForm通过Excel作为中间介质实现导入导出小工具

    在实际开发中,为了保护内网系统,有些系统的内外网是分开的,会遇到内外网交互的情况,如何实现内外网交互的,很多情况是通过内外网摆渡机.光闸.或者网闸去共享数据,但是我们现在没有这些工具,需要实现内外网数 ...

  6. excel百万数据如何导入导出

    前景 在项目开发中往往需要使用到数据的导入和导出,导入就是从Excel中导入到DB中,而导出就是从DB中查询数据然后使用POI写到Excel上. 写本文的背景是因为在工作中遇到了大数据的导入和导出,问 ...

  7. hutool导出excel大数据_HuTool工具类使用之Excel文档的导入导出

    HuTool工具类使用之Excel文档的导入导出 前言 在日常的工作开发中,Excel的导入和导出是必不可少的,如果自己写相应的导入导出方法,会显得十分繁琐,本文采用Hutool工具类实现的Excel ...

  8. Excel导入30万条数据和导出50万条数据方案

    背景:最近在做一个功能改造,老系统Excel导入导出大批量数据,要求支持一次性导入30万条数据,一次性导出50万条数据,还需要对数据进行校验,另外对性能有要求,不能比老系统的性能差.和业务了解了老系统 ...

  9. java 导入excel工具类_java Excel工具类,导入导出Excel数据

    java Excel工具类,导入导出Excel数据,导入数据对合并表格有判断获取数据: 导出数据到Excel,Excel文件不存在会创建. 使用的是poi处理,兼容Excel. 对反射不够理解,目前先 ...

最新文章

  1. [JLOI2013]地形生成
  2. labview 随笔记录
  3. 19个决定性时刻,2030年前,这些黑科技必将发生
  4. 树莓派3B 安装中文输入法谷歌输入法途中碰到的各种问题
  5. pyhon制作word、excel、ppt转pdf转换器大作战
  6. Android基础---获取手机硬件数据(转)
  7. hdu 3746 kmp求循环节
  8. php银联支付接口 demo,php版银联支付接口的开发
  9. 地方棋牌为何一夜之间风靡大街小巷
  10. JWT 避坑指南:nbf 验签失效问题的解决
  11. OBS(Open Broadcaster Software)桌面视频直播软件/直播推流工具使用方法指南
  12. java编程语言怎么学习,详细说明
  13. 12306接口协议分析
  14. PAT福尔摩斯的约会
  15. Java 判断当前日期是否 是这个月的最后七天且是否为工作日(星期一到星期五)
  16. MyBatis之Base64加密数据源
  17. Pytorch 语义分割DeepLabV3+ 训练自己的数据集
  18. Google Earth Engine(GEE)——一个免费下载Landsat影像的APP
  19. 基于python的人脸识别检测开题报告_人脸识别系统的研究与实现(开题报告+论文+源程序)...
  20. 什么是DSK、EVM、DDK

热门文章

  1. win32k.sys 映射地址
  2. [HDU6960]Necklace of Beads
  3. 这本《第三行代码》,让大家久等了!
  4. OkHttp框架从入门到放弃,解析图片使用Picasso裁剪,二次封装OkHttpUtils,Post提交表单数据
  5. benchmarksql测试mysql_web安全(一):sql注入详解
  6. 网络安全突发事件应急处置工作预案
  7. buildroot 使用
  8. python自学免费教程-怎样自学python编程?从零开始学习python,python开发入门到精通
  9. 一个活了 45 年的愚蠢 Bug
  10. 瞳距自测软件app 测试准确吗,瞳孔距离检测手机app-瞳孔距离检测最新版手机软件预约 v1.0-友情手机站...