Cách đọc ngày từ tệp excel trong PHP

Tạo tệp xlsx mới với cài đặt định dạng ngày của ô chính xác

Yêu cầu

  • nhà soạn nhạc
  • PHP7. 2 hoặc mới hơn

Bước 1

thiết lập phụ thuộc

{
    "require": {
        "phpoffice/phpspreadsheet": "^1.3"
    }
}
composer.json

Bước 2

Cài đặt phpspreadsheet

$ composer install
command line

Bước 3

Tạo một tệp PHP mới và bắt đầu mã hóa

getActiveSheet();

// Set cell A1 with the "Current Date" string value
$sheet->setCellValue('A1', date('F d, Y'));

// Format cell A1 as date
$sheet->getStyle('A1')
    ->getNumberFormat()
    ->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_YYYYMMDDSLASH)
;

// Set cell A4 with the "Current Date" timestamp value
$sheet->setCellValue('A4', \PhpOffice\PhpSpreadsheet\Shared\Date::PHPToExcel(time()));

// Format cell A4 as date
$sheet->getStyle('A4')
    ->getNumberFormat()
    ->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_YYYYMMDDSLASH)
;

// Set cell A7 with the "Current Date" timestamp value without formatting
$sheet->setCellValue('A7', \PhpOffice\PhpSpreadsheet\Shared\Date::PHPToExcel(time()));

// Write a new .xlsx file
$writer = new Xlsx($spreadsheet);

// Save the new .xlsx file
$writer->save('create-xlsx-files-with-date-and-time-data.xlsx');

create-xlsx-files-with-date-and-time-data.php

Bài kiểm tra

Chạy các mã sau

$ php create-xlsx-files-with-date-and-time-data.php
command line

Kết quả

Mở tệp đã tạo tạo-xlsx-files-with-date-and-time-data. xlsx

________số 8_______

Cách đọc ngày từ tệp excel trong PHP

// Set cell A4 with the "Current Date" timestamp value
$sheet->setCellValue('A4', \PhpOffice\PhpSpreadsheet\Shared\Date::PHPToExcel(time()));

// Format cell A4 as date
$sheet->getStyle('A4')
    ->getNumberFormat()
    ->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_YYYYMMDDSLASH)
;

Cách đọc ngày từ tệp excel trong PHP

composer.json
0

Cách đọc ngày từ tệp excel trong PHP

Người giới thiệu

  • Cách cài đặt PhpSpreadsheet
  • Tạo bảng tính
  • Đọc và ghi vào tập tin
  • Công thức bảng tính Php
  • << Bài trước
  • Bài tiếp theo >>

0 Bình luận

Để lại một câu trả lời

Địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *

Nhận xét *

Tên *

Email *

Trang mạng

Lưu tên, email và trang web của tôi trong trình duyệt này cho lần bình luận tiếp theo

Bây giờ tôi cần lấy định dạng Y-m-d của những thứ này. Tôi đã thử sử dụng tất cả các chức năng có sẵn trong PHPExcel nhưng kết quả vẫn không chính xác

Tôi không thể mã hóa định dạng vì có nhiều ô có nhiều định dạng và tôi cần điều này để tự hiểu

tôi đã thử sử dụng

$objPHPExcel->getActiveSheet()
->getStyle('A1')
->getNumberFormat()
->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDD2 );

Tôi thực sự cần cái này và tôi đã lãng phí 1 tuần cho nó

Có cách nào để yêu cầu PHPEXCEL phân tích bất kỳ ngày nào trong ô thành định dạng Y-m-d không?

CẬP NHẬT

Khi tôi đọc qua các nhận xét, tôi quay lại và kiểm tra hàm tôi đã viết, tôi thấy rằng một trong các ô [thậm chí] được định dạng trong Excel, nó đang phân tích sai định dạng mà trong trường hợp đó là Định dạng chung;

Sau đó, tôi đã nhận được giá trị của getValue() và getFormattedValue() và so sánh hai giá trị này nếu chúng không giống nhau, điều đó có nghĩa là nó được định dạng chính xác và tôi có thể sử dụng PHPExcel để lấy ngày từ đó

NHƯNG , (Luôn có một nhưng). Cảm ơn Microsoft và excel của nó, tôi vẫn không thể khác ngày 1 tháng 2 năm 2016 và ngày 2 tháng 1. mà mãi mãi vẫn là câu hỏi

Làm cách nào để lấy giá trị ngày từ Excel trong PHP?

Chuyển đổi ngày trong Excel 41014 thành ngày thực tế trong PHP hoặc JavaScript .
Ô của Excel 15/04/2012
Tiếng vang của PHP json_encode($var); . 41014}`
bảng điều khiển của jQuery. nhật ký (ngày nhận);

Làm cách nào để đọc dữ liệu từ tệp xlsx trong PHP?

Làm cách nào để phát hiện định dạng ngày trong PHP?

Hàm validateDate() kiểm tra xem chuỗi đã cho có phải là ngày hợp lệ hay không bằng cách sử dụng PHP . Nó sử dụng lớp DateTime của PHP để xác thực ngày dựa trên định dạng đã chỉ định. Hàm này trả về TRUE nếu chuỗi ngày hợp lệ, nếu không thì FALSE.

Làm cách nào để đọc giá trị ô Excel trong PHP?

Có thể đọc giá trị của một ô bằng cách sử dụng phương thức getValue() . // Lấy giá trị từ ô A1 $cellValue = $spreadsheet->getActiveSheet()->getCell('A1')->getValue(); .