Heim php教程 php手册 phpexcel读取excel表格时间的例子

phpexcel读取excel表格时间的例子

May 26, 2016 am 08:19 AM
explode

phpexcel是php中专业来操作excel表格的一个php插件了,下文我们就来看看phpexcel读取excel表格时间的例子,希望下文能够帮助到各位。

编辑通过excel表格修改了大批的产品价格和促销时间,让我们技术批量导入到线上数据库。

这样对于我们来说是一件在简单不过的事情了,保护phpexcel导表利器,瞬间解决问题。

可是,进入数据库一看:蒙了,导入的时间格式有问题,展示的不是时间,是数字,郁闷中。

然后通过php输出,果然不是时间的格式。

百度一遍发现,phpexcel里面提供了这样的方法getFormattedValue()来读出时间的,将getValue()换成

getFormattedValue();

$abc = $currentSheet->getCell ( 'A' . $currentRow )->getFormattedValue ();

这样就可以顺利的读出excel表里的时间,重新更新数据库,OK。

下面看个例子

<?php
error_reporting(E_ALL);
date_default_timezone_set(&#39;Asia/shanghai&#39;);
/** PHPExcel_IOFactory */
require_once &#39;../Classes/PHPExcel/IOFactory.php&#39;;
$inputFileName = &#39;6081076641077444758.xls&#39;;
$objReader = new PHPExcel_Reader_Excel5();
$objPHPExcel = $objReader->load($inputFileName);
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow(); // 取得总行数
$highestColumn = $sheet->getHighestColumn(); // 取得总列数
$tempArray = array();
for ($j = 2; $j <= $highestRow; $j++) {
    for ($k = &#39;A&#39;; $k <= $highestColumn; $k++) {
        if ($k == &#39;M&#39; || $k == &#39;O&#39;) //M列和O列是时间
        $tempArray[] = excelTime($objPHPExcel->getActiveSheet()->getCell("$k$j")->getValue());
        else $tempArray[] = $objPHPExcel->getActiveSheet()->getCell("$k$j")->getValue();
    }
    print_r($tempArray);
    unset($tempArray);
}
function excelTime($date, $time = false) {
    if (function_exists(&#39;GregorianToJD&#39;)) {
        if (is_numeric($date)) {
            $jd = GregorianToJD(1, 1, 1970);
            $gregorian = JDToGregorian($jd + intval($date) - 25569);
            $date = explode(&#39;/&#39;, $gregorian);
            $date_str = str_pad($date[2], 4, &#39;0&#39;, STR_PAD_LEFT) . "-" . str_pad($date[0], 2, &#39;0&#39;, STR_PAD_LEFT) . "-" . str_pad($date[1], 2, &#39;0&#39;, STR_PAD_LEFT) . ($time ? " 00:00:00" : &#39;&#39;);
            return $date_str;
        }
    } else {
        $date = $date > 25568 ? $date + 1 : 25569;
        /*There was a bug if Converting date before 1-1-1970 (tstamp 0)*/
        $ofs = (70 * 365 + 17 + 2) * 86400;
        $date = date("Y-m-d", ($date * 86400) - $ofs) . ($time ? " 00:00:00" : &#39;&#39;);
    }
    return $date;
}
Nach dem Login kopieren


本文链接:

收藏随意^^请保留教程地址.

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

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

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)

So verwenden Sie die PHP-Explosionsfunktion und beheben Fehler So verwenden Sie die PHP-Explosionsfunktion und beheben Fehler Mar 10, 2024 am 09:18 AM

Die Explosionsfunktion in PHP ist eine Funktion zum Aufteilen einer Zeichenfolge in ein Array. Sie ist sehr verbreitet und flexibel. Bei der Verwendung der Explosionsfunktion treten häufig Fehler und Probleme auf. In diesem Artikel wird die grundlegende Verwendung der Explosionsfunktion vorgestellt und einige Methoden zur Lösung der Fehlerberichte bereitgestellt. 1. Grundlegende Verwendung der Explosionsfunktion In PHP lautet die grundlegende Syntax der Explosionsfunktion wie folgt: explosion(string$separator,string$stri

Häufige Fehler und Lösungen bei der Verwendung der Explosionsfunktion in PHP Häufige Fehler und Lösungen bei der Verwendung der Explosionsfunktion in PHP Mar 11, 2024 am 08:33 AM

Titel: Häufige Fehler und Lösungen bei der Verwendung der Explosionsfunktion in PHP In PHP ist die Explosionsfunktion eine häufige Funktion, die zum Aufteilen eines Strings in ein Array verwendet wird. Allerdings können einige häufige Fehler aufgrund unsachgemäßer Verwendung oder eines falschen Datenformats auftreten. In diesem Artikel werden die Probleme analysiert, die bei der Verwendung der Explosionsfunktion auftreten können, und Lösungen sowie spezifische Codebeispiele bereitgestellt. Fehler 1: Der Trennzeichenparameter wird nicht übergeben. Bei der Verwendung der Explosionsfunktion besteht einer der häufigsten Fehler darin, dass der Trennzeichenparameter nicht übergeben wird.

Teilen und verschmelzen Sie Zeichenfolgen mit den Funktionen „Explodieren' und „Implodieren'. Teilen und verschmelzen Sie Zeichenfolgen mit den Funktionen „Explodieren' und „Implodieren'. Jun 15, 2023 pm 08:42 PM

Bei der PHP-Programmierung ist die Verarbeitung von Strings ein häufig erforderlicher Vorgang. Unter diesen sind das Teilen und Zusammenführen von Zeichenfolgen zwei häufige Anforderungen. Um diese Vorgänge bequemer durchführen zu können, stellt PHP zwei sehr praktische Funktionen zur Verfügung, nämlich die Explode- und Implode-Funktion. In diesem Artikel werden die Verwendung dieser beiden Funktionen sowie einige praktische Fertigkeiten vorgestellt. 1. Die Explosionsfunktion Die Explosionsfunktion wird verwendet, um eine Zeichenfolge gemäß dem angegebenen Trennzeichen aufzuteilen und ein Array zurückzugeben. Sein Funktionsprototyp ist wie folgt: arra

Teilen Sie den String mithilfe der PHP-Funktion „explode' in ein Array auf. Teilen Sie den String mithilfe der PHP-Funktion „explode' in ein Array auf. Jul 24, 2023 pm 11:09 PM

Verwenden Sie die PHP-Funktion „explode“, um einen String in ein Array aufzuteilen. Bei der PHP-Entwicklung kommt es häufig vor, dass Sie einen String entsprechend dem angegebenen Trennzeichen aufteilen müssen. Zu diesem Zeitpunkt können wir die in PHP integrierte Funktion „explode“ verwenden, um einen String in ein Array zu konvertieren. In diesem Artikel wird erläutert, wie Sie mit der Funktion „explode“ eine Zeichenfolge aufteilen, und es werden relevante Codebeispiele gegeben. Die grundlegende Syntax der Funktion „explode“ lautet wie folgt: arrayexplode(

Was soll ich tun, wenn PHP Explode einen Fehler meldet? Was soll ich tun, wenn PHP Explode einen Fehler meldet? Jan 18, 2023 am 10:13 AM

Lösung für den PHP-Explosionsfehler: 1. Suchen und öffnen Sie den fehlerhaften PHP-Code. 2. Suchen Sie den Explosionsfunktionsteil , verwenden Sie das Array einfach durch Kommas.

So verwenden Sie die Explosionsfunktion, um eine Zeichenfolge in PHP zu teilen So verwenden Sie die Explosionsfunktion, um eine Zeichenfolge in PHP zu teilen Jun 26, 2023 pm 12:03 PM

In der PHP-Sprache gibt es viele Grundfunktionen, die uns helfen können, Strings schnell und effizient zu verarbeiten. Unter diesen ist die Explosionsfunktion eine sehr praktische Funktion zum Aufteilen von Zeichenfolgen. Es kann eine Zeichenfolge gemäß dem angegebenen Trennzeichen in Arrays aufteilen und dann flexiblere Zeichenfolgenoperationen ausführen. In diesem Artikel stellen wir vor, wie Sie die Explosionsfunktion zum Teilen von Zeichenfolgen in PHP verwenden. 1. Das Format der Explosionsfunktion in der PHP-Sprache ist wie folgt: explosion(separa

Verwenden Sie die PHP-Funktion „explode', um einen String in mehrere Teilstrings aufzuteilen Verwenden Sie die PHP-Funktion „explode', um einen String in mehrere Teilstrings aufzuteilen Jul 25, 2023 pm 06:29 PM

Verwenden Sie die PHP-Funktion „explode“, um einen String in mehrere Teilstrings aufzuteilen. Bei der PHP-Programmierung kommt es häufig vor, dass wir einen String in mehrere Teilstrings aufteilen müssen. Derzeit bietet PHP eine sehr praktische Funktion „Explodieren“, mit deren Hilfe wir diese Funktion einfach implementieren können. Die Syntax der Funktion „explode“ lautet wie folgt: arrayexplode(string$delimiter,string$string[,in

Was ist die Funktion explosion() in PHP? Was ist die Funktion explosion() in PHP? Sep 04, 2023 pm 01:01 PM

In diesem Artikel erfahren Sie, wie Sie die Funktion PHPExplode() verwenden, eine vordefinierte integrierte PHP-Funktion. Die Explosionsfunktion wird verwendet, um eine Zeichenfolge in kleinere Inhalte aufzuteilen. Mit der Explosionsfunktion in PHP können wir eine Zeichenfolge durch Umbrechen in kleinere Inhalte aufteilen. Diese Art von Trennzeichen wird als Trennzeichen bezeichnet. Syntax explosion(Trennzeichen, Zeichenfolge, Anzahl der Elemente ) Die Parameterexplosionsfunktion akzeptiert drei Parameter, von denen zwei obligatorisch und einer optional ist. Lassen Sie uns diese drei Parameter besprechen. Dieses Zeichen gibt den kritischen Punkt oder Punkt an, an dem die Zeichenfolge geteilt wird, d. h. wann immer dieses Zeichen in einer Zeichenfolge gefunden wird , symbolisiert es das Ende eines Elements im Array und den Anfang eines anderen Elements in der String-Eingabezeichenfolge.

See all articles