成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專(zhuān)欄INFORMATION COLUMN

php批量替換Excel文件內(nèi)容

Sunxb / 2095人閱讀

摘要:接口來(lái)實(shí)現(xiàn)批量替換不能打開(kāi)應(yīng)用程序打開(kāi)當(dāng)前目錄排除排除循環(huán)讀取文件生成源文件名已跳過(guò),文件格式不對(duì)正在替換文件打開(kāi)失敗,跳過(guò)文件不存在獲取到值判斷后在這里進(jìn)行替換黑體保存成功關(guān)閉工作簿全部

COM接口來(lái)實(shí)現(xiàn)php批量替換Excl

    $excelPath = "e:excel";
$total = $success = $jump = 0;
$objExcel = new COM("excel.application") or die("不能打開(kāi)Excel應(yīng)用程序");
$handle = opendir($excelPath); //打開(kāi)當(dāng)前目錄
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 "已跳過(guò):".$file.",文件格式不對(duì)";
        $jump++;
        continue;
    }
    echo "正在替換文件:".$file."
";
    if(file_exists($fileName)){
        if(!$objExcel->Application->WorkBooks->Open($fileName)){
            echo $file."打開(kāi)失敗,跳過(guò)!";
            $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)){//判斷后在這里進(jìn)行替換
            $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++;
    }
    //關(guān)閉工作簿
    $objExcel->Quit();
}
echo "
全部替換完成!共{$total}個(gè),成功{$success}個(gè),跳過(guò){$jump}個(gè)!
";
//清空對(duì)象
$objExcel = null;
exit;

需要注意的是,盡量把這個(gè)程序放在命令行下跑,別放在IIS或APACHE下面,因?yàn)槭钦{(diào)用的系統(tǒng)組件COM,所以可能會(huì)出現(xiàn)各種奇葩的錯(cuò)誤,這些錯(cuò)誤的原因都是因?yàn)闄?quán)限不足引起的,所以直接用管理員身份運(yùn)行命令行,在命令行下跑就能把權(quán)限問(wèn)題排除在外!

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/23102.html

相關(guān)文章

  • 如何在 Laravel 項(xiàng)目中處理 Excel 文件

    摘要:本文經(jīng)授權(quán)轉(zhuǎn)自社區(qū)說(shuō)明是一款強(qiáng)大的文件處理擴(kuò)展包能夠快速完成文件的的導(dǎo)出解析等功能本項(xiàng)目由團(tuán)隊(duì)成員整理發(fā)布首發(fā)地為社區(qū)文章的項(xiàng)目截圖運(yùn)行代碼請(qǐng)見(jiàn)請(qǐng)參照此文檔運(yùn)行文章概覽安裝基礎(chǔ)用法更多功能接下來(lái)是詳細(xì)解說(shuō)安裝使用安裝該擴(kuò)展包安裝完成后, 本文經(jīng)授權(quán)轉(zhuǎn)自 PHPHub 社區(qū) 說(shuō)明 maatwebsite/excel 是一款強(qiáng)大的 Excel 文件處理擴(kuò)展包, 能夠快速完成 Excel 文...

    chadLi 評(píng)論0 收藏0
  • 使用PHPExcel讀寫(xiě)excel

    摘要:要求,使用了名字空間編碼規(guī)范最新的語(yǔ)言新特性對(duì)版本的要求加強(qiáng)。已經(jīng)放出穩(wěn)定版,官方不再建議使用。保存和導(dǎo)入的行為分別由和負(fù)責(zé)。注意不要混淆和對(duì)象持有數(shù)據(jù),和是對(duì)其進(jìn)行序列化和反序列化的輔助類(lèi)。單元隸屬于具體的表單,使用上和表單類(lèi)互動(dòng)最多。 轉(zhuǎn)載請(qǐng)注明文章出處:https://tlanyan.me/use-phpexc... PHPOffice出品的PHPExcel是PHP讀取和生成Ex...

    wupengyu 評(píng)論0 收藏0
  • Python辦公系統(tǒng)Word轉(zhuǎn)Excel文件批量編輯

      此篇文章主要是給大家介紹了Python辦公系統(tǒng)Word轉(zhuǎn)Excel文件批量編輯實(shí)例詳細(xì)說(shuō)明,感興趣的小伙伴可以參考借鑒一下,希望可以有一定的幫助,祝愿大家多多的發(fā)展,盡早漲薪?! ⌒蜓浴 ⌒』锇閭兒?,今日有個(gè)公務(wù)員的小伙伴們授權(quán)委托我給他幫幫忙,應(yīng)該是有一份Word(因?yàn)樯婕暗轿臋n私秘因此原文中具體內(nèi)容已經(jīng)做了改動(dòng))  一共有近2600條類(lèi)似格式的表格細(xì)欄,每個(gè)欄目包括的信息有:  日期  發(fā)...

    89542767 評(píng)論0 收藏0
  • PHP_文件目錄操作

    摘要:文件操作中的文件操作和目錄操作獲取一個(gè)文件的內(nèi)容或一個(gè)網(wǎng)絡(luò)資源的內(nèi)容讀取文件和網(wǎng)絡(luò)資源比較快捷的函數(shù),幫助封裝了打開(kāi)關(guān)閉等操作。通道的作用,沿著通道就能夠操作文件。刪除成功刪除失敗文件不存在 文件操作 PHP中的文件操作和目錄操作 file_get_countents file_get_contents($filename); // 獲取一個(gè)文件的內(nèi)容或一個(gè)網(wǎng)絡(luò)資源的內(nèi)容.讀取文件和網(wǎng)...

    wums 評(píng)論0 收藏0
  • 使用Python批量處理工作簿和工作表

    摘要:使用批量處理工作簿和工作表批量新建并保存工作簿批量打開(kāi)一個(gè)文件夾中的打開(kāi)工作簿批量重命名一個(gè)工作簿的所有工作表批量重命名多個(gè)工作簿批量重命名多個(gè)工作簿中的同名工作表將一個(gè)工作簿的所有工作表批量復(fù)制到其他工作簿按條件將一 ...

    maxmin 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<