導航:首頁 > 編程語言 > phpexcel系統

phpexcel系統

發布時間:2022-08-12 17:50:24

1. phpexcel 讀取csv大文件只讀取顯示A列

雖然有Excel操作類,不建議使用。php操作excel本來就很不地道,表格復雜點就出錯,特別是在linux系統上就更麻煩了。
CSV是通用格式,你可以用excel另存為csv格式,再交給php處理。php有專門的fgetcsv()來讀取csv中的數據。

2. php+excel通用成績查詢系統+v6.8+sae怎麼使用

PHP+excel通用成績查詢系統是個極為簡單卻非常通用、非常方便的成績查詢系統,通用於幾乎所有Excel單二維數據表查詢。只需修改 查詢條件和頂部、底部文字(非常簡單),即可用於幾乎所有工資等查詢,成績查詢,物業查詢,收電費查詢,錄取查詢,證書查詢等場景哦。
使用的是PHPexcel查詢Excel,測試可用,可能速度偏慢(千條數據無影響)
直接查詢Excel數據的第一個表,修改表格後FTP上傳,快速搞定,非常方便。
當然LINUX可能xls文件可以倍下載,如果保密數據,請做防下載處理哦。
sae直接上傳代碼包即可和演示一樣的效果,讓你可以免費實現查詢系統
(免費代碼+免費二級域名+免費sae空間)
其他linux PHP環境,如果亂碼請用utf-8字元集上傳。
1.非常通用。無論你Excel/Wps二維表幾列,列標題各是什麼,直接支持。其他格式導出為csv或excel後同樣支持。查詢結果幾乎都由你Excel二維表控制,平時只需維護好你的Excel表,而操作Excel,幾乎每台電腦都有軟體可以打開編輯,幾乎誰都會操作。
2.使用簡單。只需修改查詢條件和標題,然後把你平時輸入的excel二維表進行:復制,粘貼,更名,上傳,特別方便,發布一次成績查詢,半分鍾內可以解決。修改查詢查詢條件等,記事本打開編輯幾個字即可,自定義是否使用驗證碼。
3.市場廣泛。可以廣泛用於一次性出來的改動很少的成績查詢,錄取查詢,證書查詢系統(每個學校,教育機構,事業單位考試等都可以用到),工資查詢系統(每個企業,學校,所有單位都可能用到),水電費查詢系統等(小區,物業公司,大學寢室等),錄取,證書查詢系統。
4.使用靈活:支持多次查詢,比如工資查詢往往多月查詢,那麼你只需一個月放一個資料庫,下拉的查詢選項自動獲取(選項即文件名);且每次查詢除了設置的查詢條件列的標題得一致外,其他的都是自定義可以不一樣(任意列數,任意列標題,任意行數);如果查詢條件不一致,將代碼文件復制一份後用不同文件夾命名,然後修改查詢條件即可使用。
http://www.2cto.com/ym/201605/63631.html

3. PhpExcel類,在windows系統下能導出Excel文件,但是在linux下就不行,怎麼回事

我跟你一模一樣的問題,我注釋ob_clean();ob_end_clean();都沒用啊。

4. phpexcel類導出表格在本地可以,在linux伺服器上提示載入不了資源求大神指導

首先,在Linux系統上不支持直接打開,在圖形界面下也需要wps Linux 版才行。

5. 求助,使用PHPExcel類讀取Excel2007,出現錯誤

修改許可權。你所在的用戶無修改許可權。在xp系統下,你可以打開我的電腦,在上方菜單欄的工具——文件夾選項——查看——高級設置——去掉使用簡單文件共享前的勾——確定——Excel文檔右鍵——屬性——安全——看看所有用戶是否有完全控制權,如果沒有則賦予。去掉拒絕下方所有的勾——點確定。如果還不行,則繼續右鍵——屬性——安全——高級——許可權——找到拒絕的許可權進行編輯或刪除,最後使得剩下的只有允許的許可權——確定——完成。

6. phpexcel 獲取99.9 得到的是99.90000000000001

這個不是phpexcel的問題,這個問題源於浮點數的表示方式,如果你會其它語言,你會發現其實很多其它編程語言也會有這種情況。

php官方文檔也有說明:

浮點數的精度有限。盡管取決於系統,PHP 通常使用 IEEE 754 雙精度格式,則由於取整而導致的最大相對誤差為 1.11e-16。非基本數學運算可能會給出更大誤差,並且要考慮到進行復合運算時的誤差傳遞。
此外,以十進制能夠精確表示的有理數如 0.1 或 0.7,無論有多少尾數都不能被內部所使用的二進制精確表示,因此不能在不丟失一點點精度的情況下轉換為二進制的格式。這就會造成混亂的結果:例如,floor((0.1+0.7)*10) 通常會返回 7 而不是預期中的 8,因為該結果內部的表示其實是類似 7.9999999999999991118...。

所以,如果你想在處理浮點數的時候得到相對滿意的值,可能就需要自己專門處理,如:
$v = round($v, 2);

如果有興趣,可以看下這里(網路規則限制,你自己吧url中的空格去掉):
http:// php. net /manual/zh/language.types.float.php
http:// en. wikipedia. org/wiki/IEEE_floating_point

7. thinkphp5.0 如何導入phpexcel插件,能詳細些點嗎

下載phpexcel,將整個文件夾放到vendor文件夾裡面,如下圖


vendor("PHPExcel.PHPExcel");
$objPHPExcel=newPHPExcel();
$file_name=date('YmdHis').'.xls';
header("Content-Disposition:attachment;filename=".$file_name);
$objActSheet=$objPHPExcel->getActiveSheet()->setTitle('成績單');


$objActSheet->SetCellValue('A1','ID');
$objActSheet->SetCellValue('B1','名稱');
$objActSheet->SetCellValue('C1','分數');

$list="";//數據列表

if($list){
foreach($listas$k=>$v){
$i=$k+2;
$objActSheet->SetCellValue('A'.$i,''.$v['id']);
$objActSheet->SetCellValue('B'.$i,''.$v['name']);
$objActSheet->SetCellValue('C'.$i,''.$v['score']);
}
$objWriter=newPHPExcel_Writer_Excel5($objPHPExcel);
$objWriter->save('php://output');//輸出到瀏覽器
exit;
}

8. thinkphp3.1中的phpexcel導入怎麼用

首先,去PHPExcel官方網站下載PHPExcel,官方地址為;http://phpexcel.codeplex.com/.我下的是1.8.0版本的.解壓後發現還是蠻大的,有十幾M,不知道其他版本是不是會小點.
這里寫圖片描述
把解壓好的PHPExcel文件放在ThinkPHP的Vender文件夾下(專門放第三方類庫的),如下圖
這里寫圖片描述
其次,創建Excel轉換數組類,並把它放在ThinkPHP\Extend\Library\ORG\Util目錄下
class ExcelToArrary {
public function __construct() {
Vendor("PHPExcel.Classes.PHPExcel");//引入phpexcel類(留意路徑,不了解路徑可以查看下手冊)
Vendor("PHPExcel.Classes.PHPExcel.IOFactory"); //引入phpexcel類(留意路徑)
}
public function read($filename,$encode,$file_type){
if(strtolower ( $file_type )=='xls')//判斷excel表類型為2003還是2007
{
Vendor("PHPExcel.Classes.PHPExcel.Reader.Excel5"); //引入phpexcel類(留意路徑)
$objReader = PHPExcel_IOFactory::createReader('Excel5');
}elseif(strtolower ( $file_type )=='xlsx')
{
Vendor("PHPExcel.Classes.PHPExcel.Reader.Excel2007");//引入phpexcel類(留意路徑)
$objReader = PHPExcel_IOFactory::createReader('Excel2007');
}
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load($filename);
$objWorksheet = $objPHPExcel->getActiveSheet();
$highestRow = $objWorksheet->getHighestRow();
$highestColumn = $objWorksheet->getHighestColumn();
$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);
$excelData = array();
for ($row = 1; $row <= $highestRow; $row++) {
for ($col = 0; $col < $highestColumnIndex; $col++) {
$excelData[$row][] =(string)$objWorksheet->getCellByColumnAndRow($col, $row)->getValue();
}
}
return $excelData;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
如右圖這里寫圖片描述
現在來說Excel,表格的結構樣式和MySQL樣式要類似,表格樣式如下(本人對Excel使用只是一般,所以如果有Excel大神做的報表,不知後果如何).
這里寫圖片描述
前端頁面相關代碼:
<div>
<form method="post" action="{:U('Index/upload')}" enctype="multipart/form-data">
<font>導入Excel數據:</font>
<label for="file_stu">上傳</label>
<input name="file_stu" type="file" id="file_stu" />
<h3>溫馨提示:</h3>
<p>請確認您的Excel表格類型是xls的,以免出現兼容問題.</p>
<inputtypeinputtype="submit" class="sure" value="導入" />
</form>
</div>
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
最後,控制器部分使用了Thinkphp自帶的上傳類,使用unlink()函數是為了刪除上傳的excel表格,以免文件夾存入過多文件,調試代碼時可先注釋掉.或者不寫也行,把刪除文件的工作交給你們的運維.代碼中foreach循環部分$v[]里的0, 1,2可以改動以下看看與Excel表格里的內容是什麼關系.可以把數組列印出來看一看,你就很清楚了
相關代碼:
public function upload(){
import('ORG.Util.ExcelToArrary');//導入excelToArray類
if (! empty ( $_FILES ['file_stu'] ['name'] )){
import('ORG.Net.UploadFile');
$upload = new UploadFile();// 實例化上傳類
$upload->maxSize = 3145728 ;// 設置附件上傳大小
$upload->allowExts = array('xls', 'xlsx');// 設置附件上傳類型
$upload->savePath = './Uploads/';// 設置附件上傳目錄
if(!$upload->upload()) {// 上傳錯誤提示錯誤信息
$this->error($upload->getErrorMsg());
}else{// 上傳成功 獲取上傳文件信息
$info = $upload->getUploadFileInfo();
}
}else{
$this->error('(⊙o⊙)~沒傳數據就導入?!你在逗我?!');
}
//mp($info);die;
$ExcelToArrary=new ExcelToArrary();//實例化
$res=$ExcelToArrary->read($info[0]['savepath'].$info[0]['savename'],"UTF-8",$info[0]['extension']);//傳參,判斷office2007還是office2003
$res = array_slice($res,1); //為了去掉Excel里的表頭,也就是$res數組里的$res[0];
//mp($res);
foreach ( $res as $k => $v ){ //循環excel表
$data[$k]['mobile'] = $v [0];//創建二維數組
$data[$k]['name'] = $v [1];
$data[$k]['ty'] = $v [2];
}
//mp($data);die;
$result=M('appkey')->addAll($data);
if(!$result){
$this->error('導入資料庫失敗');
exit();
}else{
$filename = './Uploads/'.$info[0]['savename'];//上傳文件絕對路徑,unlink()刪除文件函數
if (unlink($filename)) {
$this->success ( '導入成功' );
}else{
$this->error('緩存刪除失敗');
}
}
}

9. phpexcel導出數據為亂碼》》 我的程序 <php require_once 'PHPExcel.php'; require_once ("PHPExcel/Writ

這是編碼不統一, Execl使用的系統自帶的編碼。

閱讀全文

與phpexcel系統相關的資料

熱點內容
dos命令建文件夾命令 瀏覽:378
解壓的密碼htm被屏蔽 瀏覽:502
冬天太冷冰箱壓縮機不啟動怎麼辦 瀏覽:82
手機打開vcf需要什麼編譯器 瀏覽:910
加密磁碟後開機很慢 瀏覽:270
長沙智能雲控系統源碼 瀏覽:256
阿里雲伺服器如何設置操作系統 瀏覽:999
超級命令的英文 瀏覽:782
做賬為什麼要用加密狗 瀏覽:586
考研群體怎麼解壓 瀏覽:156
linux修改命令提示符 瀏覽:226
圓圈裡面k圖標是什麼app 瀏覽:60
pdf加空白頁 瀏覽:945
linux伺服器如何看網卡狀態 瀏覽:318
解壓新奇特視頻 瀏覽:707
圖書信息管理系統java 瀏覽:554
各種直線命令詳解 瀏覽:864
程序員淚奔 瀏覽:147
素材怎麼上傳到伺服器 瀏覽:517
android百度離線地圖開發 瀏覽:191