利用phpexcel對資料庫資料的導入excel(excel篩選)、匯出excel
對導出的excel作了簡單的樣式調整附帶篩選和文件的加密無?php/**作者 zhy*日期 2012 年 06 月 12 日*Excel*/date_default_timezone_set("PRC"); error_reporting(E_ALL);error_reporting(0);ini_set('display_errors' , TRUE);ini_set('display_startup_errors'
對匯出的excel作了簡單的樣式調整 附帶 篩選和檔案的加密
<?php /* *author zhy *date 2012 06 12 *for excel */ date_default_timezone_set("PRC"); error_reporting(E_ALL); error_reporting(0); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />'); require_once ('../Classes/PHPExcel.php'); require_once("config.php"); require_once("mysql.class.php"); //根据时间生成采购报表 $time = date("a"); $minute = date("i"); $apm = ""; if($time=='pm'){ $apm = $time; $stime = mktime(12,00,00,date('m'),date('d')-1,date('Y')); $etime = mktime(11,59,59,date('m'),date('d'),date('Y')); }else{ $apm = $time; $stime = mktime(12,00,00,date('m'),date('d')-1,date('Y')); $etime = mktime(11,59,59,date('m'),date('d'),date('Y')); } //实例化excel类 $objPHPExcel = new PHPExcel(); ////////获取文档信息 ////////$objProps = $objPHPExcel->getProperties(); ///////print_r($objProps); ///////echo "<br/>"; ///////$objProps->setDescription("test_123456"); ///////print_r($objProps); $objPHPExcel->setActiveSheetIndex(0) ->setCellValue('A5','商品编码') ->setCellValue('B5','货号') ->setCellValue('C5','商品名称') ->setCellValue('D5','采购量'); //设置选定sheet表名 $objPHPExcel->getActiveSheet()->setTitle('祖名'); //设置字体样式 $objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setName('Arial')->setSize(25);//////->setUnderline(true);/////->getColor()->setARGB('FFFF0000');///->setBold(true); //合并单元格 给单元格赋值(数值,字符串,公式) $objPHPExcel->getActiveSheet()->mergeCells('A1:D3')->setCellValue('A1', 'zhongyi清单'); ///////$objPHPExcel->getActiveSheet()->mergeCells('A4:D4')->setCellValue('A4', "=SUM(E4:F4)"); $date_now = date("Y-m-d"); $objPHPExcel->getActiveSheet()->mergeCells('A4:D4')->setCellValue('A4', "采购日期:".$date_now." ".$apm." "); //设置单列宽度 $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('D')->setWidth(15); //大边框样式 边框加粗 $lineBORDER = array( 'borders' => array( 'outline' => array( 'style' => PHPExcel_Style_Border::BORDER_THICK, 'color' => array('argb' => '000000'), ), ), ); //表头样式 $head = array( 'font' => array( 'bold' => true ), 'alignment' => array( 'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER, 'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER ), ); //标题样式 $title = array( 'font' => array( 'bold' => true ), ); //居中对齐 $CENTER = array( 'alignment' => array( 'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER, 'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER ), ); //靠右对齐 $RIGHT = array( 'alignment' => array( 'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_RIGHT, 'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER ), ); //细边框样式 $linestyle = array( 'borders' => array( 'outline' => array( 'style' => PHPExcel_Style_Border::BORDER_THIN, 'color' => array('argb' => 'FF000000'), ), ), ); $objPHPExcel->getActiveSheet()->getStyle('A1:D3')->applyFromArray($head);///->getAlignment()->getHorizontal('');///->getBorders()->getTop()->setBorderStyle(''); //->setWrapText(true);自动换行 $objPHPExcel->getActiveSheet()->getStyle('A4:D4')->applyFromArray($RIGHT); $objPHPExcel->getActiveSheet()->getStyle('A5:D5')->applyFromArray($title); //填充色 /////$objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->getStartColor()->setARGB('FFFF0000');/ //插入数据 $dsql->Execute('omebrand_list',"select i.goods_id , sum( `nums` ) AS num, i.name,i.addon,i.price,g.bn as b,i.bn as h, g.goods_id,i.goods_id,i.order_id FROM `sdb_b2c_order_items` as i,sdb_b2c_goods as g WHERE i.order_id in (select order_id from sdb_b2c_orders where status ='active' and createtime between $stime and $etime) and i.goods_id=g.goods_id and g.cat_id=173 GROUP BY h"); $m = 0; unset($re); while($row=$dsql->GetObject('omebrand_list')) { $re[$m] = get_object_vars($row); $m++; } $row_count = 5; $objPHPExcel->setActiveSheetIndex(0) ->setCellValue('A6', 12325416541) ->setCellValue('B6', 4962132165262) ->setCellValue('C6', 121515212515241521) ->setCellValue('D6', 96215465415); foreach($re as $r => $dataRow) { $baseRow = 6; $row = $baseRow + $r; $bn=$dataRow[h]; $goods_id = $dataRow[goods_id]; $spec_value = ""; $aa = unserialize($dataRow[addon]); if ($aa['product_attr']){ foreach ($aa['product_attr'] as $arr_special_info) { $spec_value = $arr_special_info['value']; } } preg_match_all('/\-?\d+\.?\d*/i',$spec_value,$row1); $num = $row1[0][0]; $all = $num*$dataRow[num]; if($spec_value==''){ $all=$dataRow['num']; //$prce=$dataRow[price]; } $objPHPExcel->setActiveSheetIndex(0) ->setCellValue('A'.$row, $dataRow['b']) ->setCellValue('B'.$row, $bn) ->setCellValue('C'.$row, $dataRow['name']) ->setCellValue('D'.$row, $all); $objPHPExcel->getActiveSheet()->getStyle('A'.$row_count)->applyFromArray($linestyle); $objPHPExcel->getActiveSheet()->getStyle('B'.$row_count)->applyFromArray($linestyle); $objPHPExcel->getActiveSheet()->getStyle('C'.$row_count)->applyFromArray($linestyle); $objPHPExcel->getActiveSheet()->getStyle('D'.$row_count)->applyFromArray($linestyle); $baseRow++; $row_count++; } $objPHPExcel->getActiveSheet()->getStyle('A'.$row_count)->applyFromArray($linestyle); $objPHPExcel->getActiveSheet()->getStyle('B'.$row_count)->applyFromArray($linestyle); $objPHPExcel->getActiveSheet()->getStyle('C'.$row_count)->applyFromArray($linestyle); $objPHPExcel->getActiveSheet()->getStyle('D'.$row_count)->applyFromArray($linestyle); $objPHPExcel->getActiveSheet()->getStyle('A5:D'.$row_count)->applyFromArray($CENTER); $objPHPExcel->getActiveSheet()->getStyle('A1:D'.$row_count)->applyFromArray($lineBORDER); //设置打印页边距 $objPHPExcel->getActiveSheet()->getPageMargins()->setTop(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(true); //设置格式化数字 $objPHPExcel->getActiveSheet()->getStyle('A6:A'.$row_count)->getNumberFormat()->setFormatCode('0000000000'); //设置安全级别 $md=md5(time()); $md=substr($md,0,8); $objPHPExcel->getActiveSheet()->getProtection()->setPassword("$md"); $objPHPExcel->getActiveSheet()->getProtection()->setSheet(true);// $objPHPExcel->getActiveSheet()->getProtection()->setSort(true); $objPHPExcel->getActiveSheet()->getProtection()->setInsertRows(true); $objPHPExcel->getActiveSheet()->getProtection()->setFormatCells(true); //添加图片 /* $obj=$objPHPExcel->getActiveSheet(); $objDrawing = new PHPExcel_Worksheet_Drawing(); $objDrawing->setName('wsyImg'); $objDrawing->setDescription('Image inserted by zhy'); $objDrawing->setPath('./wsy.jpg'); $objDrawing->setHeight(50); $objDrawing->setCoordinates('H23'); $objDrawing->setOffsetX(60); $objDrawing->setRotation(-10); / $objDrawing->getShadow()->setVisible(true); $objDrawing->getShadow()->setDirection(-20); / $objDrawing->setWorksheet($obj); */ //页眉页脚 //$objPHPExcel->getActiveSheet()->getHeaderFooter()->setOddHeader('zhy'); //$objPHPExcel->getActiveSheet()->getHeaderFooter()->setOddFooter('end'); $objPHPExcel->setActiveSheetIndex(0); $tname=date('Y-m-dH',time()); $tnam=iconv('UTF-8','GBK','祖名订单'); $tname=$tnam.$tname; // Excel 2007保存 //$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel); //$objWriter->save(str_replace('.php', '.xlsx', __FILE__)); // Excel 5保存 //$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel); //$objWriter->save(str_replace('.php', '.xls', __FILE__)); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter->save(str_replace('.php', '.xls', __FILE__)); //$url = "/data/home/htdocs/ec/public/files/".date("Y")."/".date("Ym")."/"; createDir($url); function createDir($dir) { if (!is_dir ($dir )) { mkdir($dir, 0777, true); chmod($dir, 0777); chown( $dir, 'daemon' ); chgrp( $dir, 'daemon' ); } } $name='forexmple_excel'; rename(str_replace('.php', '.xls', __FILE__), $name.'.xls'); ?>

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

在iPhone上面臨滯後,緩慢的行動數據連線?通常,手機上蜂窩互聯網的強度取決於幾個因素,例如區域、蜂窩網絡類型、漫遊類型等。您可以採取一些措施來獲得更快、更可靠的蜂窩網路連線。修復1–強制重啟iPhone有時,強制重啟設備只會重置許多內容,包括蜂窩網路連線。步驟1–只需按一次音量調高鍵並放開即可。接下來,按降低音量鍵並再次釋放它。步驟2–過程的下一部分是按住右側的按鈕。讓iPhone完成重啟。啟用蜂窩數據並檢查網路速度。再次檢查修復2–更改資料模式雖然5G提供了更好的網路速度,但在訊號較弱

哭死啊,全球狂煉大模型,一網路的資料不夠用,根本不夠用。訓練模型搞得跟《飢餓遊戲》似的,全球AI研究者,都在苦惱怎麼才能餵飽這群資料大胃王。尤其在多模態任務中,這問題尤其突出。一籌莫展之際,來自人大系的初創團隊,用自家的新模型,率先在國內把「模型生成數據自己餵自己」變成了現實。而且還是理解側和生成側雙管齊下,兩側都能產生高品質、多模態的新數據,對模型本身進行數據反哺。模型是啥?中關村論壇上剛露面的多模態大模型Awaker1.0。團隊是誰?智子引擎。由人大高瓴人工智慧學院博士生高一鑷創立,高

特斯拉機器人Optimus最新影片出爐,已經可以在工廠裡打工了。正常速度下,它分揀電池(特斯拉的4680電池)是這樣的:官方還放出了20倍速下的樣子——在小小的「工位」上,揀啊揀啊揀:這次放出的影片亮點之一在於Optimus在廠子裡完成這項工作,是完全自主的,全程沒有人為的干預。而且在Optimus的視角之下,它還可以把放歪了的電池重新撿起來放置,主打一個自動糾錯:對於Optimus的手,英偉達科學家JimFan給出了高度的評價:Optimus的手是全球五指機器人裡最靈巧的之一。它的手不僅有觸覺

最近,軍事圈被這個消息刷屏了:美軍的戰鬥機,已經能由AI完成全自動空戰了。是的,就在最近,美軍的AI戰鬥機首次公開,揭開了神秘面紗。這架戰鬥機的全名是可變穩定性飛行模擬器測試飛機(VISTA),由美空軍部長親自搭乘,模擬了一對一的空戰。 5月2日,美國空軍部長FrankKendall在Edwards空軍基地駕駛X-62AVISTA升空注意,在一小時的飛行中,所有飛行動作都由AI自主完成! Kendall表示——在過去的幾十年中,我們一直在思考自主空對空作戰的無限潛力,但它始終顯得遙不可及。然而如今,

FP8和更低的浮點數量化精度,不再是H100的「專利」了!老黃想讓大家用INT8/INT4,微軟DeepSpeed團隊在沒有英偉達官方支援的條件下,硬生在A100上跑起FP6。測試結果表明,新方法TC-FPx在A100上的FP6量化,速度接近甚至偶爾超過INT4,而且比後者擁有更高的精度。在此基礎之上,還有端到端的大模型支持,目前已經開源並整合到了DeepSpeed等深度學習推理框架中。這項成果對大模型的加速效果也是立竿見影──在這種框架下用單卡跑Llama,吞吐量比雙卡還要高2.65倍。一名

上週,在內部的離職潮和外部的口誅筆伐之下,OpenAI可謂是內憂外患:-侵權寡姐引發全球熱議-員工簽署“霸王條款”被接連曝出-網友細數奧特曼“七宗罪」闢謠:根據Vox獲取的洩漏資訊和文件,OpenAI的高級領導層,包括Altman在內,非常了解這些股權回收條款,並且簽署了它們。除此之外,還有一個嚴峻而迫切的問題擺在OpenAI面前——AI安全。最近,五名與安全相關的員工離職,其中包括兩名最著名的員工,「超級對齊」團隊的解散讓OpenAI的安全問題再次被置於聚光燈下。 《財星》雜誌報道稱,OpenA

Open-Sora在開源社區悄悄更新了,現在支援長達16秒的視頻生成,分辨率最高可達720p,並且可以處理任何寬高比的文本到圖像、文本到視頻、圖像到視頻、視頻到視頻和無限長視頻的生成需求。我們來嘗試嘗試效果。生成個橫屏聖誕雪景,發b站再生成個豎屏,發抖音還能生成16秒的長視頻,這下人人都能過把編劇癮了怎麼玩?指路GitHub:https://github.com/hpcaitech/Open-Sora更酷的是,Open-Sora依舊全部開源,包含最新的模型架構、最新的模型權重、多時間/解析度/長

1. SUM函數,用於對一列或一組單元格中的數字進行求和,例如:=SUM(A1:J10)。 2、AVERAGE函數,用於計算一列或一組儲存格中的數字的平均值,例如:=AVERAGE(A1:A10)。 3.COUNT函數,用於計算一列或一組單元格中的數字或文字的數量,例如:=COUNT(A1:A10)4、IF函數,用於根據指定的條件進行邏輯判斷,並返回相應的結果。
