Heim Backend-Entwicklung PHP-Tutorial 施用PHPExcel判别和格式化Excel中的日期格式

施用PHPExcel判别和格式化Excel中的日期格式

Jun 13, 2016 am 11:03 AM
cell gt phpexcel

  使用PHPExcel判别和格式化Excel中的日期格式
     最近,在做一个导入功能,在系统中使用PHPExcel类库,读取上传的Excel文件,然后进行字段映射,最后将Excel内的数据导入到系统中。其中,关于日期格式的导入,使我犯了难。
  首先,如何导入日期,因为PHPExcel中日期格式在获取时得到的是数字,并不是日期字符串,于是,网上就有许多代码,用于将Excel中获取的数字转换成PHP使用的Unix Time,其实不必这么麻烦。PHPExcel中就有这样的方法:PHPExcel_Shared_Date::ExcelToPHP($value) 。可以直接使用。
   如果到这里就结束,那这篇文章就有点太没意思了,在开发时,我还未一个问题犯了难,那就是如何自动判别Excel单元格是日期类型,照例,我Google了一遍,没有很好的文章解决这个问题,于是我就自己看着PHPExcel文档和源码,一边摸索,终于被我找出了方法,废话不多说,我先将代码贴上:

 function Read_Excel_File2($file_name,&$result){  
        require_once 'include/PHPExcel/Classes/PHPExcel/IOFactory.php';  
        $result=null;  
        $objReader = PHPExcel_IOFactory::createReader('Excel5');  
    //    $objReader->setReadDataOnly(true);  
        try{  
            $objPHPExcel = $objReader->load($file_name);  
        }catch(Exception $e){}  
        if(!isset($objPHPExcel)) return "无法解析文件";  
        $allobjWorksheets = $objPHPExcel->getAllSheets();  
        foreach($allobjWorksheets as $objWorksheet){  
            $sheetname=$objWorksheet->getTitle();  
            $highestRow = $objWorksheet->getHighestRow(); // e.g. 10  
            $highestColumn = $objWorksheet->getHighestColumn();  
            $highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);  
            for ($row = 1; $row <= $highestRow; ++$row) {  
                for ($col = 0; $col <= $highestColumnIndex; ++$col) {  
                    $cell =$objWorksheet->getCellByColumnAndRow($col, $row);  
                    $value=$cell->getValue();  
                    if($cell->getDataType()==PHPExcel_Cell_DataType::TYPE_NUMERIC){  
                        
$cellstyleformat=$cell->getParent()->getStyle( 
$cell->getCoordinate() )->getNumberFormat();  
                        $formatcode=$cellstyleformat->getFormatCode();  
                        if (preg_match(&#39;/^(\[\$[A-Z]*-[0-9A-F]*\])*[hmsdy]/i&#39;, $formatcode)) {  
                           $value=gmdate("Y-m-d", PHPExcel_Shared_Date::ExcelToPHP($value));  
                        }else{  
                            $value=PHPExcel_Style_NumberFormat::toFormattedString($value,$formatcode);  
                        }  
    //                    echo $value,$formatcode,&#39;<br>&#39;;  
                          
                    }  
                    $result[$sheetname][$row-1][$col]=$value;  
                }  
            }  
        }  
        return 0;  
    }
Nach dem Login kopieren

其中,关于日期判断的部分主要是以下部分:

$cell =$objWorksheet->getCellByColumnAndRow($col, $row);  
    $value=$cell->getValue();  
    if($cell->getDataType()==PHPExcel_Cell_DataType::TYPE_NUMERIC){  
           $cellstyleformat=$cell->getParent()->getStyle( $cell->getCoordinate() )->getNumberFormat();  
           $formatcode=$cellstyleformat->getFormatCode();  
           if (preg_match(&#39;/^(\[\$[A-Z]*-[0-9A-F]*\])*[hmsdy]/i&#39;, $formatcode)) {  
                 $value=gmdate("Y-m-d", PHPExcel_Shared_Date::ExcelToPHP($value));  
           }else{  
                 $value=PHPExcel_Style_NumberFormat::toFormattedString($value,$formatcode);  
           }  
}
Nach dem Login kopieren

顺便说一下我的PHPExcel版本是 1.7.2 

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was sind die Unterschiede zwischen Huawei GT3 Pro und GT4? Was sind die Unterschiede zwischen Huawei GT3 Pro und GT4? Dec 29, 2023 pm 02:27 PM

Viele Benutzer werden sich bei der Auswahl von Smartwatches für die Marke Huawei entscheiden. Viele Benutzer sind neugierig auf den Unterschied zwischen Huawei GT3pro und GT4. Was sind die Unterschiede zwischen Huawei GT3pro und GT4? 1. Aussehen GT4: 46 mm und 41 mm, das Material ist Glasspiegel + Edelstahlgehäuse + hochauflösende Faserrückschale. GT3pro: 46,6 mm und 42,9 mm, das Material ist Saphirglas + Titangehäuse/Keramikgehäuse + Keramikrückschale 2. Gesundes GT4: Mit dem neuesten Huawei Truseen5.5+-Algorithmus werden die Ergebnisse genauer. GT3pro: EKG-Elektrokardiogramm sowie Blutgefäß und Sicherheit hinzugefügt

Fix: Snipping-Tool funktioniert unter Windows 11 nicht Fix: Snipping-Tool funktioniert unter Windows 11 nicht Aug 24, 2023 am 09:48 AM

Warum das Snipping-Tool unter Windows 11 nicht funktioniert Das Verständnis der Grundursache des Problems kann dabei helfen, die richtige Lösung zu finden. Hier sind die häufigsten Gründe, warum das Snipping Tool möglicherweise nicht ordnungsgemäß funktioniert: Focus Assistant ist aktiviert: Dies verhindert, dass das Snipping Tool geöffnet wird. Beschädigte Anwendung: Wenn das Snipping-Tool beim Start abstürzt, ist es möglicherweise beschädigt. Veraltete Grafiktreiber: Inkompatible Treiber können das Snipping-Tool beeinträchtigen. Störungen durch andere Anwendungen: Andere laufende Anwendungen können mit dem Snipping Tool in Konflikt geraten. Das Zertifikat ist abgelaufen: Ein Fehler während des Upgrade-Vorgangs kann zu diesem Problem führen. Diese einfache Lösung ist für die meisten Benutzer geeignet und erfordert keine besonderen technischen Kenntnisse. 1. Aktualisieren Sie Windows- und Microsoft Store-Apps

Vollständige Anleitung: So verarbeiten Sie Excel-Dateien mit der PHP-Erweiterung PHPExcel Vollständige Anleitung: So verarbeiten Sie Excel-Dateien mit der PHP-Erweiterung PHPExcel Jul 28, 2023 pm 10:01 PM

Vollständiger Leitfaden: So verarbeiten Sie Excel-Dateien mit der PHP-Erweiterung PHPExcel Einführung: Excel-Dateien werden häufig als gängiges Format für die Datenspeicherung und den Datenaustausch bei der Verarbeitung großer Datenmengen und statistischen Analysen verwendet. Mit der PHP-Erweiterung PHPExcel können wir Excel-Dateien einfach lesen, schreiben und ändern, um Excel-Daten effektiv zu verarbeiten. In diesem Artikel wird erläutert, wie Sie mit der PHP-Erweiterung PHPExcel Excel-Dateien verarbeiten und Codebeispiele bereitstellen. 1. Installieren Sie PHPExc

PHP-Entwicklung: Verwenden Sie PHPExcel, um Excel-Dateien zu verarbeiten PHP-Entwicklung: Verwenden Sie PHPExcel, um Excel-Dateien zu verarbeiten Jun 15, 2023 pm 03:45 PM

Mit dem Aufkommen des digitalen Zeitalters sind Daten zum wichtigsten Bestandteil unseres täglichen Lebens und unserer Arbeit geworden, und Excel-Dateien sind zu einem der wichtigsten Werkzeuge für die Datenverarbeitung geworden. Ich glaube, dass viele PHP-Entwickler bei der Arbeit häufig auf die Verwendung von Excel-Dateien für die Datenverarbeitung und Vorgänge stoßen werden. In diesem Artikel werden Ihnen die Methoden und Vorsichtsmaßnahmen für die Verwendung der PHPExcel-Bibliothek zur Verarbeitung von Excel-Dateien vorgestellt. Was ist PHPExcel? PHPExcel ist eine PHP-Klasse

So beheben Sie den Fehler „Verbindung zum App Store nicht möglich' auf dem iPhone So beheben Sie den Fehler „Verbindung zum App Store nicht möglich' auf dem iPhone Jul 29, 2023 am 08:22 AM

Teil 1: Erste Schritte zur Fehlerbehebung Überprüfen des Apple-Systemstatus: Bevor wir uns mit komplexen Lösungen befassen, beginnen wir mit den Grundlagen. Das Problem liegt möglicherweise nicht an Ihrem Gerät; die Server von Apple sind möglicherweise ausgefallen. Besuchen Sie die Systemstatusseite von Apple, um zu sehen, ob der AppStore ordnungsgemäß funktioniert. Wenn es ein Problem gibt, können Sie nur warten, bis Apple es behebt. Überprüfen Sie Ihre Internetverbindung: Stellen Sie sicher, dass Sie über eine stabile Internetverbindung verfügen, da das Problem „Verbindung zum AppStore nicht möglich“ manchmal auf eine schlechte Verbindung zurückzuführen ist. Versuchen Sie, zwischen WLAN und mobilen Daten zu wechseln oder die Netzwerkeinstellungen zurückzusetzen (Allgemein > Zurücksetzen > Netzwerkeinstellungen zurücksetzen > Einstellungen). Aktualisieren Sie Ihre iOS-Version:

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

So konvertieren Sie Excel-Dateien mit phpexcel in CSV-Dateien und öffnen sie So konvertieren Sie Excel-Dateien mit phpexcel in CSV-Dateien und öffnen sie Mar 27, 2023 pm 04:16 PM

PHPEXCEL ist eine hervorragende PHP-Klassenbibliothek zum Lesen und Schreiben von Excel-Dateien. Sie bietet eine sehr ausreichende API, die es uns ermöglicht, PHP zum Lesen und Schreiben von Excel-Dateien zu verwenden. Manchmal müssen wir Excel-Dateien zur gelegentlichen Verwendung in CSV-Dateien konvertieren. In diesem Artikel wird daher hauptsächlich beschrieben, wie Sie mithilfe der PHPEXCEL-Klassenbibliothek Excel-Dateien in CSV-Dateien konvertieren und öffnen.

Lücke im Tesla Model Y und Model 3-Akku hält die US-Preise niedrig, indem die IRA-Steueranreizregeln umgangen werden Lücke im Tesla Model Y und Model 3-Akku hält die US-Preise niedrig, indem die IRA-Steueranreizregeln umgangen werden Jun 26, 2024 pm 06:32 PM

Kürzlich wurde bekannt, dass das Tesla Model 3 LR AWD dank einer scheinbaren Umstellung der Batterieversorgung wieder den vollen US-Steueranreiz von 7.500 US-Dollar erhalten hat und es damit offiziell mit dem Model Y in Einklang gebracht wurde. Ein aktueller Beitrag zu X von Sawyer Merritt (über Autoevol

See all articles