摘要:接口來實現(xiàn)批量替換不能打開應用程序打開當前目錄排除排除循環(huán)讀取文件生成源文件名已跳過,文件格式不對正在替換文件打開失敗,跳過文件不存在獲取到值判斷后在這里進行替換黑體保存成功關閉工作簿全部
COM接口來實現(xiàn)php批量替換Excl
$excelPath = "e:excel"; $total = $success = $jump = 0; $objExcel = new COM("excel.application") or die("不能打開Excel應用程序"); $handle = opendir($excelPath); //打開當前目錄 readdir($handle); //排除"." readdir($handle); //排除 ".." //循環(huán)讀取文件 while ($file = readdir($handle)) { $total++; //生成源文件名 $fileName = $excelPath . DIRECTORY_SEPARATOR .$file; $pathinfo = pathinfo($fileName); if(strtolower($pathinfo["extension"]) != "xls"){ echo "已跳過:".$file.",文件格式不對"; $jump++; continue; } echo "正在替換文件:".$file." "; if(file_exists($fileName)){ if(!$objExcel->Application->WorkBooks->Open($fileName)){ echo $file."打開失敗,跳過!"; $jump++; continue; } } else{ echo $fileName."文件不存在 "; $jump++; continue; } $totalRow = $objExcel->ActiveSheet->UsedRange->Rows->Count; for($i=1;$i<=$totalRow;$i++){ $keyword = trim($objExcel->Worksheets(1)->Range("A".$i)->Value);//獲取到值 if(in_array($keyword,$replaceIn)){//判斷后在這里進行替換 $objExcel->Worksheets(1)->Range("B".$i)->Value = $replaceRule[$keyword]; $objExcel->Worksheets(1)->Range("B".$i)->Font->Name = "黑體"; $objExcel->Worksheets(1)->Range("B".$i)->Font->Size = 12; } } if(!$objExcel->ActiveWorkBook->Saved) { $objExcel->ActiveWorkBook->save(); echo $file."保存成功! "; $success++; } //關閉工作簿 $objExcel->Quit(); } echo " 全部替換完成!共{$total}個,成功{$success}個,跳過{$jump}個! "; //清空對象 $objExcel = null; exit;
需要注意的是,盡量把這個程序放在命令行下跑,別放在IIS或APACHE下面,因為是調(diào)用的系統(tǒng)組件COM,所以可能會出現(xiàn)各種奇葩的錯誤,這些錯誤的原因都是因為權限不足引起的,所以直接用管理員身份運行命令行,在命令行下跑就能把權限問題排除在外!
文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/23102.html
摘要:本文經(jīng)授權轉(zhuǎn)自社區(qū)說明是一款強大的文件處理擴展包能夠快速完成文件的的導出解析等功能本項目由團隊成員整理發(fā)布首發(fā)地為社區(qū)文章的項目截圖運行代碼請見請參照此文檔運行文章概覽安裝基礎用法更多功能接下來是詳細解說安裝使用安裝該擴展包安裝完成后, 本文經(jīng)授權轉(zhuǎn)自 PHPHub 社區(qū) 說明 maatwebsite/excel 是一款強大的 Excel 文件處理擴展包, 能夠快速完成 Excel 文...
摘要:要求,使用了名字空間編碼規(guī)范最新的語言新特性對版本的要求加強。已經(jīng)放出穩(wěn)定版,官方不再建議使用。保存和導入的行為分別由和負責。注意不要混淆和對象持有數(shù)據(jù),和是對其進行序列化和反序列化的輔助類。單元隸屬于具體的表單,使用上和表單類互動最多。 轉(zhuǎn)載請注明文章出處:https://tlanyan.me/use-phpexc... PHPOffice出品的PHPExcel是PHP讀取和生成Ex...
此篇文章主要是給大家介紹了Python辦公系統(tǒng)Word轉(zhuǎn)Excel文件批量編輯實例詳細說明,感興趣的小伙伴可以參考借鑒一下,希望可以有一定的幫助,祝愿大家多多的發(fā)展,盡早漲薪。 序言 小伙伴們好,今日有個公務員的小伙伴們授權委托我給他幫幫忙,應該是有一份Word(因為涉及到文檔私秘因此原文中具體內(nèi)容已經(jīng)做了改動) 一共有近2600條類似格式的表格細欄,每個欄目包括的信息有: 日期 發(fā)...
摘要:文件操作中的文件操作和目錄操作獲取一個文件的內(nèi)容或一個網(wǎng)絡資源的內(nèi)容讀取文件和網(wǎng)絡資源比較快捷的函數(shù),幫助封裝了打開關閉等操作。通道的作用,沿著通道就能夠操作文件。刪除成功刪除失敗文件不存在 文件操作 PHP中的文件操作和目錄操作 file_get_countents file_get_contents($filename); // 獲取一個文件的內(nèi)容或一個網(wǎng)絡資源的內(nèi)容.讀取文件和網(wǎng)...
摘要:使用批量處理工作簿和工作表批量新建并保存工作簿批量打開一個文件夾中的打開工作簿批量重命名一個工作簿的所有工作表批量重命名多個工作簿批量重命名多個工作簿中的同名工作表將一個工作簿的所有工作表批量復制到其他工作簿按條件將一 ...
閱讀 2867·2021-10-08 10:12
閱讀 3966·2021-09-22 15:45
閱讀 2555·2019-08-30 15:52
閱讀 2625·2019-08-29 18:44
閱讀 2644·2019-08-29 12:37
閱讀 1154·2019-08-26 13:36
閱讀 2561·2019-08-26 13:34
閱讀 1473·2019-08-26 12:20