Hướng dẫn phpspreadsheet add formula - phpspreadsheet thêm công thức

Sử dụng công cụ tính toán phpspreadsheet

Thực hiện tính toán công thức

Vì PHPSPREADSHEET đại diện cho một bảng tính trong bộ nhớ, nó cũng cung cấp các khả năng tính toán công thức. Một ô có thể thuộc loại giá trị (chứa một số hoặc văn bản) hoặc loại công thức (chứa công thức có thể được đánh giá). Ví dụ, công thức

$baseDate = \PhpOffice\PhpSpreadsheet\Shared\Date::getExcelCalendar();
5 đánh giá tổng số các giá trị trong A1, A2, ..., A10.

Để tính toán một công thức, bạn có thể gọi ô chứa phương thức công thức

$baseDate = \PhpOffice\PhpSpreadsheet\Shared\Date::getExcelCalendar();
6, ví dụ:

$spreadsheet->getActiveSheet()->getCell('E11')->getCalculatedValue();

Nếu bạn viết dòng mã sau trong bản demo hóa đơn được bao gồm trong phpspreadsheet, nó sẽ đánh giá đến giá trị "64":

Hướng dẫn phpspreadsheet add formula - phpspreadsheet thêm công thức

Khi viết một công thức vào một ô, các công thức phải luôn được đặt như chúng sẽ xuất hiện trong một phiên bản tiếng Anh của Microsoft Office Excel và PHPSPreadsheet xử lý tất cả các công thức trong nội bộ ở định dạng này. Điều này có nghĩa là các quy tắc sau giữ:

  • Bộ phân cách thập phân là
    $baseDate = \PhpOffice\PhpSpreadsheet\Shared\Date::getExcelCalendar();
    
    7 (giai đoạn)
  • Trình phân tách đối số chức năng là
    $baseDate = \PhpOffice\PhpSpreadsheet\Shared\Date::getExcelCalendar();
    
    8 (dấu phẩy)
  • Bộ phân cách hàng ma trận là
    $baseDate = \PhpOffice\PhpSpreadsheet\Shared\Date::getExcelCalendar();
    
    9 (dấu chấm phẩy)
  • Tên chức năng tiếng Anh phải được sử dụng

Một tính năng hay khác của trình phân tích cú pháp công thức của PHPSPREADSHEET, là nó có thể tự động điều chỉnh một công thức khi chèn/tháo hàng/cột. Đây là một ví dụ:

Hướng dẫn phpspreadsheet add formula - phpspreadsheet thêm công thức

Bạn thấy rằng công thức có trong ô E11 là "Sum (E4: E9)". Bây giờ, khi tôi viết dòng mã sau, hai dòng sản phẩm mới được thêm vào:

$spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);

Hướng dẫn phpspreadsheet add formula - phpspreadsheet thêm công thức

Bạn có để ý không? Công thức trong ô E11 trước đây (nay là E13, khi tôi chèn 2 hàng mới), đã thay đổi thành "Sum (E4: E11)". Ngoài ra, các ô được chèn trùng lặp thông tin kiểu của ô trước đó, giống như hành vi của Excel. Lưu ý rằng bạn có thể chèn cả hai hàng và cột.

Nếu bạn muốn "neo" một ô cụ thể cho một công thức, thì bạn sẽ đặt tiền tố cột và/hoặc hàng có ký hiệu

// All fields with Date, Time, or DateTime styles returned as float.
\PhpOffice\PhpSpreadsheet\Cell\Cell::setCalculateDateTimeType(\PhpOffice\PhpSpreadsheet\Cell\Cell::CALCULATE_DATE_TIME_FLOAT);
// All fields with Time or DateTime styles returned as float.
\PhpOffice\PhpSpreadsheet\Cell\Cell::setCalculateDateTimeType(\PhpOffice\PhpSpreadsheet\Cell\Cell::CALCULATE_TIME_FLOAT);
// Default - fields with Date, Time, or DateTime styles returned as they had been stored.
\PhpOffice\PhpSpreadsheet\Cell\Cell::setCalculateDateTimeType(\PhpOffice\PhpSpreadsheet\Cell\Cell::CALCULATE_DATE_TIME_ASIS);
0, chính xác như bạn làm trong chính MS Excel. Vì vậy, nếu một công thức chứa "Sum (E $ 4: E9)" và bạn chèn 2 hàng mới sau hàng 1, công thức sẽ được điều chỉnh để đọc "tổng (e $ 4: e11)", với
// All fields with Date, Time, or DateTime styles returned as float.
\PhpOffice\PhpSpreadsheet\Cell\Cell::setCalculateDateTimeType(\PhpOffice\PhpSpreadsheet\Cell\Cell::CALCULATE_DATE_TIME_FLOAT);
// All fields with Time or DateTime styles returned as float.
\PhpOffice\PhpSpreadsheet\Cell\Cell::setCalculateDateTimeType(\PhpOffice\PhpSpreadsheet\Cell\Cell::CALCULATE_TIME_FLOAT);
// Default - fields with Date, Time, or DateTime styles returned as they had been stored.
\PhpOffice\PhpSpreadsheet\Cell\Cell::setCalculateDateTimeType(\PhpOffice\PhpSpreadsheet\Cell\Cell::CALCULATE_DATE_TIME_ASIS);
0 sửa hàng 4 Bắt đầu phạm vi.

Bộ nhớ cache tính toán

Khi công cụ tính toán đã đánh giá công thức trong một ô, kết quả sẽ được lưu trữ, vì vậy nếu bạn gọi

$baseDate = \PhpOffice\PhpSpreadsheet\Shared\Date::getExcelCalendar();
6 lần thứ hai cho cùng một ô, kết quả sẽ được trả về từ bộ đệm thay vì đánh giá công thức lần thứ hai. Điều này giúp tăng hiệu suất, bởi vì đánh giá một công thức là một hoạt động đắt tiền về hiệu suất và tốc độ.

Tuy nhiên, có thể đôi khi bạn không muốn điều này, có lẽ bạn đã thay đổi dữ liệu cơ bản và cần đánh giá lại công thức tương tự với dữ liệu mới đó.

Calculation::getInstance($spreadsheet)->disableCalculationCache();

Sẽ vô hiệu hóa bộ nhớ đệm tính toán và xóa bộ đệm tính toán hiện tại.

Nếu bạn chỉ muốn xả bộ đệm, thì bạn có thể gọi

Calculation::getInstance($spreadsheet)->clearCalculationCache();

Những hạn chế đã biết

Có một số hạn chế đã biết đối với công cụ tính toán phpspreadsheet. Hầu hết trong số họ là do thực tế là một công thức Excel được chuyển đổi thành mã PHP trước khi được thực thi. Điều này có nghĩa là tính toán công thức Excel phải tuân theo các đặc điểm ngôn ngữ của PHP.

Chức năng không được hỗ trợ trong XLS

Không phải tất cả các chức năng đều được hỗ trợ, cho một danh sách toàn diện, đọc danh sách chức năng theo tên.

Ưu tiên điều hành

Trong Excel

// All fields with Date, Time, or DateTime styles returned as float.
\PhpOffice\PhpSpreadsheet\Cell\Cell::setCalculateDateTimeType(\PhpOffice\PhpSpreadsheet\Cell\Cell::CALCULATE_DATE_TIME_FLOAT);
// All fields with Time or DateTime styles returned as float.
\PhpOffice\PhpSpreadsheet\Cell\Cell::setCalculateDateTimeType(\PhpOffice\PhpSpreadsheet\Cell\Cell::CALCULATE_TIME_FLOAT);
// Default - fields with Date, Time, or DateTime styles returned as they had been stored.
\PhpOffice\PhpSpreadsheet\Cell\Cell::setCalculateDateTimeType(\PhpOffice\PhpSpreadsheet\Cell\Cell::CALCULATE_DATE_TIME_ASIS);
3 thắng trên
// All fields with Date, Time, or DateTime styles returned as float.
\PhpOffice\PhpSpreadsheet\Cell\Cell::setCalculateDateTimeType(\PhpOffice\PhpSpreadsheet\Cell\Cell::CALCULATE_DATE_TIME_FLOAT);
// All fields with Time or DateTime styles returned as float.
\PhpOffice\PhpSpreadsheet\Cell\Cell::setCalculateDateTimeType(\PhpOffice\PhpSpreadsheet\Cell\Cell::CALCULATE_TIME_FLOAT);
// Default - fields with Date, Time, or DateTime styles returned as they had been stored.
\PhpOffice\PhpSpreadsheet\Cell\Cell::setCalculateDateTimeType(\PhpOffice\PhpSpreadsheet\Cell\Cell::CALCULATE_DATE_TIME_ASIS);
4, giống như
// All fields with Date, Time, or DateTime styles returned as float.
\PhpOffice\PhpSpreadsheet\Cell\Cell::setCalculateDateTimeType(\PhpOffice\PhpSpreadsheet\Cell\Cell::CALCULATE_DATE_TIME_FLOAT);
// All fields with Time or DateTime styles returned as float.
\PhpOffice\PhpSpreadsheet\Cell\Cell::setCalculateDateTimeType(\PhpOffice\PhpSpreadsheet\Cell\Cell::CALCULATE_TIME_FLOAT);
// Default - fields with Date, Time, or DateTime styles returned as they had been stored.
\PhpOffice\PhpSpreadsheet\Cell\Cell::setCalculateDateTimeType(\PhpOffice\PhpSpreadsheet\Cell\Cell::CALCULATE_DATE_TIME_ASIS);
5 thắng trên
// All fields with Date, Time, or DateTime styles returned as float.
\PhpOffice\PhpSpreadsheet\Cell\Cell::setCalculateDateTimeType(\PhpOffice\PhpSpreadsheet\Cell\Cell::CALCULATE_DATE_TIME_FLOAT);
// All fields with Time or DateTime styles returned as float.
\PhpOffice\PhpSpreadsheet\Cell\Cell::setCalculateDateTimeType(\PhpOffice\PhpSpreadsheet\Cell\Cell::CALCULATE_TIME_FLOAT);
// Default - fields with Date, Time, or DateTime styles returned as they had been stored.
\PhpOffice\PhpSpreadsheet\Cell\Cell::setCalculateDateTimeType(\PhpOffice\PhpSpreadsheet\Cell\Cell::CALCULATE_DATE_TIME_ASIS);
3 trong đại số thông thường. Quy tắc trước đây không phải là những gì người ta tìm thấy bằng cách sử dụng công cụ tính toán được vận chuyển với phpspreadsheet.

  • Tham khảo cho Excel
  • Tham chiếu cho PHP

Công thức liên quan đến số và văn bản

Các công thức liên quan đến số và văn bản có thể tạo ra kết quả không mong muốn hoặc thậm chí nội dung tệp không thể đọc được. Ví dụ: công thức

// All fields with Date, Time, or DateTime styles returned as float.
\PhpOffice\PhpSpreadsheet\Cell\Cell::setCalculateDateTimeType(\PhpOffice\PhpSpreadsheet\Cell\Cell::CALCULATE_DATE_TIME_FLOAT);
// All fields with Time or DateTime styles returned as float.
\PhpOffice\PhpSpreadsheet\Cell\Cell::setCalculateDateTimeType(\PhpOffice\PhpSpreadsheet\Cell\Cell::CALCULATE_TIME_FLOAT);
// Default - fields with Date, Time, or DateTime styles returned as they had been stored.
\PhpOffice\PhpSpreadsheet\Cell\Cell::setCalculateDateTimeType(\PhpOffice\PhpSpreadsheet\Cell\Cell::CALCULATE_DATE_TIME_ASIS);
7 dự kiến ​​sẽ tạo ra lỗi trong Excel (#Value!). Do thực tế là PHP chuyển đổi
// All fields with Date, Time, or DateTime styles returned as float.
\PhpOffice\PhpSpreadsheet\Cell\Cell::setCalculateDateTimeType(\PhpOffice\PhpSpreadsheet\Cell\Cell::CALCULATE_DATE_TIME_FLOAT);
// All fields with Time or DateTime styles returned as float.
\PhpOffice\PhpSpreadsheet\Cell\Cell::setCalculateDateTimeType(\PhpOffice\PhpSpreadsheet\Cell\Cell::CALCULATE_TIME_FLOAT);
// Default - fields with Date, Time, or DateTime styles returned as they had been stored.
\PhpOffice\PhpSpreadsheet\Cell\Cell::setCalculateDateTimeType(\PhpOffice\PhpSpreadsheet\Cell\Cell::CALCULATE_DATE_TIME_ASIS);
8 thành giá trị số (0), kết quả của công thức này được đánh giá là 3 thay vì đánh giá là một lỗi. Điều này cũng gây ra tài liệu Excel được tạo ra là chứa nội dung không thể đọc được.

  • Tham chiếu cho hành vi này trong PHP

Các công thức don don dường như được tính toán trong Excel2003 sử dụng gói tương thích?

Đây là hành vi bình thường của gói tương thích, XLSX hiển thị chính xác điều này. Sử dụng

// All fields with Date, Time, or DateTime styles returned as float.
\PhpOffice\PhpSpreadsheet\Cell\Cell::setCalculateDateTimeType(\PhpOffice\PhpSpreadsheet\Cell\Cell::CALCULATE_DATE_TIME_FLOAT);
// All fields with Time or DateTime styles returned as float.
\PhpOffice\PhpSpreadsheet\Cell\Cell::setCalculateDateTimeType(\PhpOffice\PhpSpreadsheet\Cell\Cell::CALCULATE_TIME_FLOAT);
// Default - fields with Date, Time, or DateTime styles returned as they had been stored.
\PhpOffice\PhpSpreadsheet\Cell\Cell::setCalculateDateTimeType(\PhpOffice\PhpSpreadsheet\Cell\Cell::CALCULATE_DATE_TIME_ASIS);
9 Nếu bạn thực sự cần các giá trị được tính toán hoặc buộc tính toán lại trong Excel2003.

Xử lý các giá trị ngày và thời gian

Các hàm excel trả về giá trị ngày và thời gian

Bất kỳ hàm ngày và thời gian nào trả về giá trị ngày trong Excel đều có thể trả về dấu thời gian Excel hoặc dấu thời gian PHP hoặc đối tượng

DAVERAGE (database, field, criteria)
0.

Các tập lệnh có thể thay đổi kiểu dữ liệu được sử dụng để trả về các giá trị ngày bằng cách gọi phương thức

DAVERAGE (database, field, criteria)
1:

\PhpOffice\PhpSpreadsheet\Calculation\Functions::setReturnDateType($returnDateType);

trong đó các hằng số sau có thể được sử dụng cho

DAVERAGE (database, field, criteria)
2:

  • DAVERAGE (database, field, criteria)
    
    3
  • DAVERAGE (database, field, criteria)
    
    4
  • DAVERAGE (database, field, criteria)
    
    5

Phương thức sẽ trả về thành công Boolean true, sai về thất bại (ví dụ: nếu giá trị không hợp lệ được truyền cho loại ngày trả lại).

Phương thức

DAVERAGE (database, field, criteria)
6 có thể được sử dụng để xác định giá trị hiện tại của cài đặt này:

$returnDateType = \PhpOffice\PhpSpreadsheet\Calculation\Functions::getReturnDateType();

Mặc định là

DAVERAGE (database, field, criteria)
7.

Dấu thời gian PHP

Nếu

DAVERAGE (database, field, criteria)
7 được đặt cho loại ngày trả về, thì bất kỳ giá trị ngày nào được trả lại cho tập lệnh gọi bằng bất kỳ quyền truy cập nào vào các hàm ngày và giờ trong Excel sẽ là giá trị số nguyên đại diện cho số giây từ ngày cơ sở PHP/UNIX. Ngày cơ sở PHP/UNIX (0) là 00:00 UST vào ngày 1 tháng 1 năm 1970. Giá trị này có thể dương hoặc âm: do đó, giá trị -3600 sẽ là 23:00 giờ vào ngày 31 tháng 12 năm 1969; trong khi giá trị +3600 sẽ là 01:00 giờ vào ngày 1 tháng 1 năm 1970. Điều này mang lại cho PHP một khoảng thời gian từ ngày 14 tháng 12 năm 1901 đến 19 tháng 1 năm 2038.

Đối tượng PHP
DAVERAGE (database, field, criteria)
0

Nếu loại ngày trả về được đặt cho

$spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);
00, thì bất kỳ giá trị ngày nào được trả lại cho tập lệnh gọi bằng bất kỳ quyền truy cập nào vào các hàm ngày và giờ trong Excel sẽ là đối tượng PHP
DAVERAGE (database, field, criteria)
0.

Dấu thời gian Excel

Nếu

$spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);
02 được đặt cho loại ngày trả về, thì giá trị ngày được trả lại bằng bất kỳ quyền truy cập nào vào các hàm ngày và thời gian trong Excel sẽ là giá trị điểm nổi đại diện cho một số ngày kể từ ngày cơ sở Excel. Ngày cơ sở Excel được xác định theo lịch mà Excel sử dụng: Windows 1900 hoặc Lịch MAC 1904. Ngày 1 tháng 1 năm 1900 là ngày cơ sở cho lịch Windows 1900 trong khi ngày 1 tháng 1 năm 1904 là ngày cơ sở cho lịch MAC 1904.

Các tập lệnh có thể thay đổi lịch được sử dụng để tính các giá trị ngày Excel bằng cách gọi phương thức

$spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);
03:

\PhpOffice\PhpSpreadsheet\Shared\Date::setExcelCalendar($baseDate);

trong đó các hằng số sau có thể được sử dụng cho

$spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);
04:

  • $spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);
    
    05
  • $spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);
    
    06

Phương pháp sẽ trả về một sự thành công của Boolean, sai về thất bại (ví dụ: nếu một giá trị không hợp lệ được truyền vào).

Phương thức

$spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);
07 có thể được sử dụng để xác định giá trị hiện tại của cài đặt này:

$baseDate = \PhpOffice\PhpSpreadsheet\Shared\Date::getExcelCalendar();

Mặc định là

$spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);
08.

Các chức năng trả về giá trị ngày/thời gian

  • NGÀY
  • DateValue
  • Biên tập
  • Eomonth
  • BÂY GIỜ
  • THỜI GIAN
  • GIÁ TRỊ THỜI GIAN
  • HÔM NAY

Các hàm Excel chấp nhận giá trị ngày và thời gian làm tham số

Các giá trị ngày được truyền dưới dạng tham số cho một hàm có thể là dấu thời gian Excel hoặc dấu thời gian PHP; hoặc đối tượng

DAVERAGE (database, field, criteria)
0; hoặc một chuỗi chứa giá trị ngày (ví dụ: '1-jan-2009'). PHPSPREADSHEET sẽ cố gắng xác định loại của họ dựa trên kiểu dữ liệu PHP:

Một giá trị số nguyên sẽ được coi là dấu thời gian PHP/UNIX. Một giá trị số thực (điểm nổi) sẽ được coi là một ngày/dấu thời gian xuất sắc. Bất kỳ đối tượng Php

DAVERAGE (database, field, criteria)
0 sẽ được coi là đối tượng
DAVERAGE (database, field, criteria)
0. Bất kỳ giá trị chuỗi nào (thậm chí một chứa một dữ liệu số thẳng) sẽ được chuyển đổi thành đối tượng
DAVERAGE (database, field, criteria)
0 để xác thực như một giá trị ngày dựa trên cài đặt locale máy chủ, do đó đi qua giá trị mơ hồ của '07/08/2008 'sẽ được coi là thứ 7 Tháng 8 năm 2008 nếu cài đặt máy chủ của bạn là Vương quốc Anh, nhưng vào ngày 8 tháng 7 năm 2008 nếu cài đặt máy chủ của bạn là chúng tôi. Tuy nhiên, nếu bạn chuyển qua một giá trị như '31/12/2008 'sẽ được coi là lỗi của máy chủ có trụ sở tại Hoa Kỳ, nhưng điều đó không mơ hồ, thì phpspreadsheet sẽ cố gắng sửa điều này thành ngày 31 tháng 12 năm 2008. Nội dung của chuỗi không khớp với bất kỳ định dạng nào được công nhận bởi việc triển khai đối tượng Php ____990 của
$spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);
14 (có thể xử lý phạm vi định dạng rộng hơn hàm
$spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);
14 bình thường), thì hàm sẽ trả về lỗi
$spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);
16. Tuy nhiên, Excel khuyên bạn nên luôn luôn sử dụng ngày/dấu thời gian cho các chức năng ngày của mình và khuyến nghị cho phpspreadsheet là như nhau: Tránh chuỗi vì kết quả không thể dự đoán được.

Nguyên tắc tương tự được áp dụng khi dữ liệu đang được ghi vào Excel. Các ô chứa các giá trị thực tế ngày (thay vì các hàm excel trả về giá trị ngày) luôn được viết dưới dạng ngày Excel, chuyển đổi khi cần thiết. Nếu một ô được định dạng là một ngày chứa giá trị đối tượng số nguyên hoặc

DAVERAGE (database, field, criteria)
0, thì nó được chuyển đổi thành giá trị excel để viết: Nếu một ô được định dạng là ngày chứa giá trị thực, thì không cần chuyển đổi. Lưu ý rằng các giá trị chuỗi được viết là chuỗi thay vì chuyển đổi thành các giá trị dấu thời gian ngày Excel.

Các chức năng mong đợi giá trị ngày/thời gian

  • Ngày tháng
  • NGÀY
  • DAYS360
  • Biên tập
  • Eomonth
  • BÂY GIỜ
  • THỜI GIAN
  • GIÁ TRỊ THỜI GIAN
  • HÔM NAY
  • Các hàm Excel chấp nhận giá trị ngày và thời gian làm tham số
  • Các giá trị ngày được truyền dưới dạng tham số cho một hàm có thể là dấu thời gian Excel hoặc dấu thời gian PHP; hoặc đối tượng
    DAVERAGE (database, field, criteria)
    
    0; hoặc một chuỗi chứa giá trị ngày (ví dụ: '1-jan-2009'). PHPSPREADSHEET sẽ cố gắng xác định loại của họ dựa trên kiểu dữ liệu PHP:
  • Một giá trị số nguyên sẽ được coi là dấu thời gian PHP/UNIX. Một giá trị số thực (điểm nổi) sẽ được coi là một ngày/dấu thời gian xuất sắc. Bất kỳ đối tượng Php
    DAVERAGE (database, field, criteria)
    
    0 sẽ được coi là đối tượng
    DAVERAGE (database, field, criteria)
    
    0. Bất kỳ giá trị chuỗi nào (thậm chí một chứa một dữ liệu số thẳng) sẽ được chuyển đổi thành đối tượng
    DAVERAGE (database, field, criteria)
    
    0 để xác thực như một giá trị ngày dựa trên cài đặt locale máy chủ, do đó đi qua giá trị mơ hồ của '07/08/2008 'sẽ được coi là thứ 7 Tháng 8 năm 2008 nếu cài đặt máy chủ của bạn là Vương quốc Anh, nhưng vào ngày 8 tháng 7 năm 2008 nếu cài đặt máy chủ của bạn là chúng tôi. Tuy nhiên, nếu bạn chuyển qua một giá trị như '31/12/2008 'sẽ được coi là lỗi của máy chủ có trụ sở tại Hoa Kỳ, nhưng điều đó không mơ hồ, thì phpspreadsheet sẽ cố gắng sửa điều này thành ngày 31 tháng 12 năm 2008. Nội dung của chuỗi không khớp với bất kỳ định dạng nào được công nhận bởi việc triển khai đối tượng Php ____990 của
    $spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);
    
    14 (có thể xử lý phạm vi định dạng rộng hơn hàm
    $spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);
    
    14 bình thường), thì hàm sẽ trả về lỗi
    $spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);
    
    16. Tuy nhiên, Excel khuyên bạn nên luôn luôn sử dụng ngày/dấu thời gian cho các chức năng ngày của mình và khuyến nghị cho phpspreadsheet là như nhau: Tránh chuỗi vì kết quả không thể dự đoán được.
  • Nguyên tắc tương tự được áp dụng khi dữ liệu đang được ghi vào Excel. Các ô chứa các giá trị thực tế ngày (thay vì các hàm excel trả về giá trị ngày) luôn được viết dưới dạng ngày Excel, chuyển đổi khi cần thiết. Nếu một ô được định dạng là một ngày chứa giá trị đối tượng số nguyên hoặc
    DAVERAGE (database, field, criteria)
    
    0, thì nó được chuyển đổi thành giá trị excel để viết: Nếu một ô được định dạng là ngày chứa giá trị thực, thì không cần chuyển đổi. Lưu ý rằng các giá trị chuỗi được viết là chuỗi thay vì chuyển đổi thành các giá trị dấu thời gian ngày Excel.
  • Các chức năng mong đợi giá trị ngày/thời gian
  • Ngày tháng

NGÀY

GIỜ

PHÚT

THÁNG

NetworkDays

F

Chuyển đổi một ngày từ một ngày/dấu thời gian Excel để trả về một đối tượng PHP

DAVERAGE (database, field, criteria)
0.

Y

Chuyển đổi một ngày/dấu thời gian tuần tự hóa PHP hoặc đối tượng PHP

DAVERAGE (database, field, criteria)
0 để trả về dấu thời gian ngày Excel.

F

Mất giá trị năm, tháng và ngày (và các giá trị giờ, phút và thứ hai tùy chọn) và trả về giá trị dấu thời gian ngày Excel.

Hỗ trợ thời gian cho chuyển đổi thời gian ngày Excel

Thời gian mặc định cho các hàm ngày trong PHPSPreadSheet là UST (Thời gian tiêu chuẩn phổ quát). Nếu cần phải sử dụng một múi giờ khác, các phương pháp này có sẵn:

\ Phpoffice \ phpspreadsheet \ chia sẻ \ ngày :: getDefaultTimezone ()

Trả về giá trị múi giờ hiện tại, phpspeadsheet đang sử dụng để xử lý ngày và thời gian.

F

Đặt múi giờ cho các chuyển đổi dấu thời gian ngày Excel thành $ timezone, đây phải là giá trị php datetimezone hợp lệ. Giá trị trả về là boolean, trong đó true là thành công và sai là thất bại (ví dụ: giá trị datetimezone không hợp lệ đã được thông qua.)

Y

Y

Các chức năng này hỗ trợ một múi giờ như một tham số thứ hai tùy chọn. Điều này áp dụng một múi giờ cụ thể cho cuộc gọi chức năng đó mà không ảnh hưởng đến múi giờ PhpsPreadsheet mặc định.

Tính toán giá trị ngày/giờ đọc từ bảng tính

Không có gì đặc biệt cần được thực hiện để giải thích các giá trị ngày/thời gian được nhập trực tiếp vào bảng tính. Chúng sẽ được lưu trữ dưới dạng số với một định dạng số thích hợp được đặt cho ô. Tuy nhiên, tùy thuộc vào giá trị của chúng, chúng có thể đã được lưu trữ dưới dạng giá trị số nguyên hoặc float. Nếu đó là một vấn đề, bạn có thể buộc

$spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);
23 trả lại float thay vì int tùy thuộc vào định dạng số được sử dụng cho ô.

// All fields with Date, Time, or DateTime styles returned as float.
\PhpOffice\PhpSpreadsheet\Cell\Cell::setCalculateDateTimeType(\PhpOffice\PhpSpreadsheet\Cell\Cell::CALCULATE_DATE_TIME_FLOAT);
// All fields with Time or DateTime styles returned as float.
\PhpOffice\PhpSpreadsheet\Cell\Cell::setCalculateDateTimeType(\PhpOffice\PhpSpreadsheet\Cell\Cell::CALCULATE_TIME_FLOAT);
// Default - fields with Date, Time, or DateTime styles returned as they had been stored.
\PhpOffice\PhpSpreadsheet\Cell\Cell::setCalculateDateTimeType(\PhpOffice\PhpSpreadsheet\Cell\Cell::CALCULATE_DATE_TIME_ASIS);

Tham chiếu chức năng

Chức năng cơ sở dữ liệu

Tán dương

Hàm Daverage trả về giá trị trung bình của các ô trong một cột của danh sách hoặc cơ sở dữ liệu phù hợp với các điều kiện bạn chỉ định.

Cú pháp
DAVERAGE (database, field, criteria)
Thông số

Cơ sở dữ liệu Phạm vi của các ô tạo nên danh sách hoặc cơ sở dữ liệu. The range of cells that makes up the list or database.

Cơ sở dữ liệu là danh sách các dữ liệu liên quan trong đó các hàng thông tin liên quan là các bản ghi và các cột dữ liệu là các trường. Hàng đầu tiên của danh sách chứa nhãn cho mỗi cột.

Trường chỉ ra cột nào của cơ sở dữ liệu được sử dụng trong hàm. Indicates which column of the database is used in the function.

Nhập nhãn cột dưới dạng chuỗi (được đặt giữa các dấu ngoặc kép), chẳng hạn như "tuổi" hoặc "năng suất" hoặc dưới dạng số (không có dấu ngoặc kép) đại diện cho vị trí của cột trong danh sách: 1 cho cột đầu tiên , 2 cho cột thứ hai, v.v.

Tiêu chí Phạm vi của các ô chứa các điều kiện bạn chỉ định. The range of cells that contains the conditions you specify.

Bạn có thể sử dụng bất kỳ phạm vi nào cho đối số tiêu chí, miễn là nó bao gồm ít nhất một nhãn cột và ít nhất một ô bên dưới nhãn cột trong đó bạn chỉ định một điều kiện cho cột.

Giá trị trả về

Nổi giá trị trung bình của các ô phù hợp. The average value of the matching cells.

Đây là ý nghĩa thống kê.

Ví dụ
$spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);
0
Ghi chú

Không có ghi chú bổ sung nào về chức năng này

Dcount

Hàm Dcount trả về số lượng các ô chứa một số trong một cột của một danh sách hoặc các điều kiện khớp cơ sở dữ liệu mà bạn chỉ định.

Cú pháp
$spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);
1
Thông số

Cơ sở dữ liệu Phạm vi của các ô tạo nên danh sách hoặc cơ sở dữ liệu. The range of cells that makes up the list or database.

Cơ sở dữ liệu là danh sách các dữ liệu liên quan trong đó các hàng thông tin liên quan là các bản ghi và các cột dữ liệu là các trường. Hàng đầu tiên của danh sách chứa nhãn cho mỗi cột.

Trường chỉ ra cột nào của cơ sở dữ liệu được sử dụng trong hàm. Indicates which column of the database is used in the function.

Nhập nhãn cột dưới dạng chuỗi (được đặt giữa các dấu ngoặc kép), chẳng hạn như "tuổi" hoặc "năng suất" hoặc dưới dạng số (không có dấu ngoặc kép) đại diện cho vị trí của cột trong danh sách: 1 cho cột đầu tiên , 2 cho cột thứ hai, v.v.

Tiêu chí Phạm vi của các ô chứa các điều kiện bạn chỉ định. The range of cells that contains the conditions you specify.

Bạn có thể sử dụng bất kỳ phạm vi nào cho đối số tiêu chí, miễn là nó bao gồm ít nhất một nhãn cột và ít nhất một ô bên dưới nhãn cột trong đó bạn chỉ định một điều kiện cho cột.

Giá trị trả về

Nổi giá trị trung bình của các ô phù hợp. The count of the matching cells.

Ví dụ
$spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);
2
Ghi chú

Không có ghi chú bổ sung nào về chức năng này

Dcount

Hàm Dcount trả về số lượng các ô chứa một số trong một cột của một danh sách hoặc các điều kiện khớp cơ sở dữ liệu mà bạn chỉ định.

Cú pháp
$spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);
3
Thông số

Cơ sở dữ liệu Phạm vi của các ô tạo nên danh sách hoặc cơ sở dữ liệu. The range of cells that makes up the list or database.

Cơ sở dữ liệu là danh sách các dữ liệu liên quan trong đó các hàng thông tin liên quan là các bản ghi và các cột dữ liệu là các trường. Hàng đầu tiên của danh sách chứa nhãn cho mỗi cột.

Trường chỉ ra cột nào của cơ sở dữ liệu được sử dụng trong hàm. Indicates which column of the database is used in the function.

Nhập nhãn cột dưới dạng chuỗi (được đặt giữa các dấu ngoặc kép), chẳng hạn như "tuổi" hoặc "năng suất" hoặc dưới dạng số (không có dấu ngoặc kép) đại diện cho vị trí của cột trong danh sách: 1 cho cột đầu tiên , 2 cho cột thứ hai, v.v.

Tiêu chí Phạm vi của các ô chứa các điều kiện bạn chỉ định. The range of cells that contains the conditions you specify.

Bạn có thể sử dụng bất kỳ phạm vi nào cho đối số tiêu chí, miễn là nó bao gồm ít nhất một nhãn cột và ít nhất một ô bên dưới nhãn cột trong đó bạn chỉ định một điều kiện cho cột.

Giá trị trả về

Nổi lên số lượng của các ô phù hợp. The count of the matching cells.

Ví dụ
$spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);
4
Ghi chú

Trong MS Excel, đối số trường là tùy chọn. Nếu trường bị bỏ qua, Dcounta sẽ tính tất cả các bản ghi trong cơ sở dữ liệu phù hợp với các tiêu chí. Logic này chưa được thực hiện trong phpspreadsheet.

DGET

Hàm DGET trích xuất một giá trị duy nhất từ ​​một cột của danh sách hoặc cơ sở dữ liệu phù hợp với các điều kiện mà bạn chỉ định.

Cú pháp
$spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);
5
Thông số

Cơ sở dữ liệu Phạm vi của các ô tạo nên danh sách hoặc cơ sở dữ liệu. The range of cells that makes up the list or database.

Cơ sở dữ liệu là danh sách các dữ liệu liên quan trong đó các hàng thông tin liên quan là các bản ghi và các cột dữ liệu là các trường. Hàng đầu tiên của danh sách chứa nhãn cho mỗi cột.

Trường chỉ ra cột nào của cơ sở dữ liệu được sử dụng trong hàm. Indicates which column of the database is used in the function.

Nhập nhãn cột dưới dạng chuỗi (được đặt giữa các dấu ngoặc kép), chẳng hạn như "tuổi" hoặc "năng suất" hoặc dưới dạng số (không có dấu ngoặc kép) đại diện cho vị trí của cột trong danh sách: 1 cho cột đầu tiên , 2 cho cột thứ hai, v.v.

Tiêu chí Phạm vi của các ô chứa các điều kiện bạn chỉ định. The range of cells that contains the conditions you specify.

Bạn có thể sử dụng bất kỳ phạm vi nào cho đối số tiêu chí, miễn là nó bao gồm ít nhất một nhãn cột và ít nhất một ô bên dưới nhãn cột trong đó bạn chỉ định một điều kiện cho cột.

Giá trị trả về

Nổi lên số lượng của các ô phù hợp. The value from the selected column of the matching row.

Ví dụ

$spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);
6
Ghi chú

Trong MS Excel, đối số trường là tùy chọn. Nếu trường bị bỏ qua, Dcounta sẽ tính tất cả các bản ghi trong cơ sở dữ liệu phù hợp với các tiêu chí. Logic này chưa được thực hiện trong phpspreadsheet.

DGET

Hàm DGET trích xuất một giá trị duy nhất từ ​​một cột của danh sách hoặc cơ sở dữ liệu phù hợp với các điều kiện mà bạn chỉ định.

Cú pháp
$spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);
7
Thông số

Cơ sở dữ liệu Phạm vi của các ô tạo nên danh sách hoặc cơ sở dữ liệu. The range of cells that makes up the list or database.

Cơ sở dữ liệu là danh sách các dữ liệu liên quan trong đó các hàng thông tin liên quan là các bản ghi và các cột dữ liệu là các trường. Hàng đầu tiên của danh sách chứa nhãn cho mỗi cột.

Trường chỉ ra cột nào của cơ sở dữ liệu được sử dụng trong hàm. Indicates which column of the database is used in the function.

Nhập nhãn cột dưới dạng chuỗi (được đặt giữa các dấu ngoặc kép), chẳng hạn như "tuổi" hoặc "năng suất" hoặc dưới dạng số (không có dấu ngoặc kép) đại diện cho vị trí của cột trong danh sách: 1 cho cột đầu tiên , 2 cho cột thứ hai, v.v.

Tiêu chí Phạm vi của các ô chứa các điều kiện bạn chỉ định. The range of cells that contains the conditions you specify.

Bạn có thể sử dụng bất kỳ phạm vi nào cho đối số tiêu chí, miễn là nó bao gồm ít nhất một nhãn cột và ít nhất một ô bên dưới nhãn cột trong đó bạn chỉ định một điều kiện cho cột.

Giá trị trả về

Nổi lên số lượng của các ô phù hợp. The maximum value of the matching cells.

Ví dụ
$spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);
8
Ghi chú

Trong MS Excel, đối số trường là tùy chọn. Nếu trường bị bỏ qua, Dcounta sẽ tính tất cả các bản ghi trong cơ sở dữ liệu phù hợp với các tiêu chí. Logic này chưa được thực hiện trong phpspreadsheet.

DGET

Hàm DGET trích xuất một giá trị duy nhất từ ​​một cột của danh sách hoặc cơ sở dữ liệu phù hợp với các điều kiện mà bạn chỉ định.

Cú pháp
$spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);
9
Thông số

Cơ sở dữ liệu Phạm vi của các ô tạo nên danh sách hoặc cơ sở dữ liệu. The range of cells that makes up the list or database.

Cơ sở dữ liệu là danh sách các dữ liệu liên quan trong đó các hàng thông tin liên quan là các bản ghi và các cột dữ liệu là các trường. Hàng đầu tiên của danh sách chứa nhãn cho mỗi cột.

Trường chỉ ra cột nào của cơ sở dữ liệu được sử dụng trong hàm. Indicates which column of the database is used in the function.

Nhập nhãn cột dưới dạng chuỗi (được đặt giữa các dấu ngoặc kép), chẳng hạn như "tuổi" hoặc "năng suất" hoặc dưới dạng số (không có dấu ngoặc kép) đại diện cho vị trí của cột trong danh sách: 1 cho cột đầu tiên , 2 cho cột thứ hai, v.v.

Tiêu chí Phạm vi của các ô chứa các điều kiện bạn chỉ định. The range of cells that contains the conditions you specify.

Bạn có thể sử dụng bất kỳ phạm vi nào cho đối số tiêu chí, miễn là nó bao gồm ít nhất một nhãn cột và ít nhất một ô bên dưới nhãn cột trong đó bạn chỉ định một điều kiện cho cột.

Giá trị trả về

Nổi lên số lượng của các ô phù hợp. The minimum value of the matching cells.

Ví dụ
Calculation::getInstance($spreadsheet)->disableCalculationCache();
0
Ghi chú

Trong MS Excel, đối số trường là tùy chọn. Nếu trường bị bỏ qua, Dcounta sẽ tính tất cả các bản ghi trong cơ sở dữ liệu phù hợp với các tiêu chí. Logic này chưa được thực hiện trong phpspreadsheet.

DGET

Hàm DGET trích xuất một giá trị duy nhất từ ​​một cột của danh sách hoặc cơ sở dữ liệu phù hợp với các điều kiện mà bạn chỉ định.

Cú pháp
Calculation::getInstance($spreadsheet)->disableCalculationCache();
1
Thông số

Cơ sở dữ liệu Phạm vi của các ô tạo nên danh sách hoặc cơ sở dữ liệu. The range of cells that makes up the list or database.

Cơ sở dữ liệu là danh sách các dữ liệu liên quan trong đó các hàng thông tin liên quan là các bản ghi và các cột dữ liệu là các trường. Hàng đầu tiên của danh sách chứa nhãn cho mỗi cột.

Trường chỉ ra cột nào của cơ sở dữ liệu được sử dụng trong hàm. Indicates which column of the database is used in the function.

Nhập nhãn cột dưới dạng chuỗi (được đặt giữa các dấu ngoặc kép), chẳng hạn như "tuổi" hoặc "năng suất" hoặc dưới dạng số (không có dấu ngoặc kép) đại diện cho vị trí của cột trong danh sách: 1 cho cột đầu tiên , 2 cho cột thứ hai, v.v.

Tiêu chí Phạm vi của các ô chứa các điều kiện bạn chỉ định. The range of cells that contains the conditions you specify.

Bạn có thể sử dụng bất kỳ phạm vi nào cho đối số tiêu chí, miễn là nó bao gồm ít nhất một nhãn cột và ít nhất một ô bên dưới nhãn cột trong đó bạn chỉ định một điều kiện cho cột.

Giá trị trả về

Nổi sản phẩm của các ô phù hợp. The product of the matching cells.

Ví dụ
Calculation::getInstance($spreadsheet)->disableCalculationCache();
2
Ghi chú

Không có ghi chú bổ sung nào về chức năng này

DSTDEV

Hàm DSTDEV ước tính độ lệch chuẩn của dân số dựa trên mẫu bằng cách sử dụng các số trong một cột của danh sách hoặc cơ sở dữ liệu phù hợp với các điều kiện mà bạn chỉ định.

Cú pháp
Calculation::getInstance($spreadsheet)->disableCalculationCache();
3
Thông số

Cơ sở dữ liệu Phạm vi của các ô tạo nên danh sách hoặc cơ sở dữ liệu. The range of cells that makes up the list or database.

Cơ sở dữ liệu là danh sách các dữ liệu liên quan trong đó các hàng thông tin liên quan là các bản ghi và các cột dữ liệu là các trường. Hàng đầu tiên của danh sách chứa nhãn cho mỗi cột.

Trường chỉ ra cột nào của cơ sở dữ liệu được sử dụng trong hàm. Indicates which column of the database is used in the function.

Nhập nhãn cột dưới dạng chuỗi (được đặt giữa các dấu ngoặc kép), chẳng hạn như "tuổi" hoặc "năng suất" hoặc dưới dạng số (không có dấu ngoặc kép) đại diện cho vị trí của cột trong danh sách: 1 cho cột đầu tiên , 2 cho cột thứ hai, v.v.

Tiêu chí Phạm vi của các ô chứa các điều kiện bạn chỉ định. The range of cells that contains the conditions you specify.

Bạn có thể sử dụng bất kỳ phạm vi nào cho đối số tiêu chí, miễn là nó bao gồm ít nhất một nhãn cột và ít nhất một ô bên dưới nhãn cột trong đó bạn chỉ định một điều kiện cho cột.

Giá trị trả về

Nổi sản phẩm của các ô phù hợp. The estimated standard deviation of the matching cells.

Ví dụ
Calculation::getInstance($spreadsheet)->disableCalculationCache();
4
Ghi chú

Không có ghi chú bổ sung nào về chức năng này

DSTDEV

Hàm DSTDEV ước tính độ lệch chuẩn của dân số dựa trên mẫu bằng cách sử dụng các số trong một cột của danh sách hoặc cơ sở dữ liệu phù hợp với các điều kiện mà bạn chỉ định.

Cú pháp
Calculation::getInstance($spreadsheet)->disableCalculationCache();
5
Thông số

Cơ sở dữ liệu Phạm vi của các ô tạo nên danh sách hoặc cơ sở dữ liệu. The range of cells that makes up the list or database.

Cơ sở dữ liệu là danh sách các dữ liệu liên quan trong đó các hàng thông tin liên quan là các bản ghi và các cột dữ liệu là các trường. Hàng đầu tiên của danh sách chứa nhãn cho mỗi cột.

Trường chỉ ra cột nào của cơ sở dữ liệu được sử dụng trong hàm. Indicates which column of the database is used in the function.

Nhập nhãn cột dưới dạng chuỗi (được đặt giữa các dấu ngoặc kép), chẳng hạn như "tuổi" hoặc "năng suất" hoặc dưới dạng số (không có dấu ngoặc kép) đại diện cho vị trí của cột trong danh sách: 1 cho cột đầu tiên , 2 cho cột thứ hai, v.v.

Tiêu chí Phạm vi của các ô chứa các điều kiện bạn chỉ định. The range of cells that contains the conditions you specify.

Bạn có thể sử dụng bất kỳ phạm vi nào cho đối số tiêu chí, miễn là nó bao gồm ít nhất một nhãn cột và ít nhất một ô bên dưới nhãn cột trong đó bạn chỉ định một điều kiện cho cột.

Giá trị trả về

Nổi sản phẩm của các ô phù hợp. The estimated standard deviation of the matching cells.

Ví dụ
Calculation::getInstance($spreadsheet)->disableCalculationCache();
6
Ghi chú

Không có ghi chú bổ sung nào về chức năng này

DSTDEV

Hàm DSTDEV ước tính độ lệch chuẩn của dân số dựa trên mẫu bằng cách sử dụng các số trong một cột của danh sách hoặc cơ sở dữ liệu phù hợp với các điều kiện mà bạn chỉ định.

Cú pháp
Calculation::getInstance($spreadsheet)->disableCalculationCache();
7
Nổi độ lệch chuẩn ước tính của các ô phù hợp.

Cơ sở dữ liệu Phạm vi của các ô tạo nên danh sách hoặc cơ sở dữ liệu. The range of cells that makes up the list or database.

Cơ sở dữ liệu là danh sách các dữ liệu liên quan trong đó các hàng thông tin liên quan là các bản ghi và các cột dữ liệu là các trường. Hàng đầu tiên của danh sách chứa nhãn cho mỗi cột.

Trường chỉ ra cột nào của cơ sở dữ liệu được sử dụng trong hàm. Indicates which column of the database is used in the function.

Nhập nhãn cột dưới dạng chuỗi (được đặt giữa các dấu ngoặc kép), chẳng hạn như "tuổi" hoặc "năng suất" hoặc dưới dạng số (không có dấu ngoặc kép) đại diện cho vị trí của cột trong danh sách: 1 cho cột đầu tiên , 2 cho cột thứ hai, v.v.

Tiêu chí Phạm vi của các ô chứa các điều kiện bạn chỉ định. The range of cells that contains the conditions you specify.

Bạn có thể sử dụng bất kỳ phạm vi nào cho đối số tiêu chí, miễn là nó bao gồm ít nhất một nhãn cột và ít nhất một ô bên dưới nhãn cột trong đó bạn chỉ định một điều kiện cho cột.

Giá trị trả về

Nổi sản phẩm của các ô phù hợp. The total value of the matching cells.

Ví dụ
Calculation::getInstance($spreadsheet)->disableCalculationCache();
8
Ghi chú

Không có ghi chú bổ sung nào về chức năng này

DSTDEV

Hàm DSTDEV ước tính độ lệch chuẩn của dân số dựa trên mẫu bằng cách sử dụng các số trong một cột của danh sách hoặc cơ sở dữ liệu phù hợp với các điều kiện mà bạn chỉ định.

Nổi độ lệch chuẩn ước tính của các ô phù hợp.

Hàm DSTDEV ước tính độ lệch chuẩn của dân số dựa trên mẫu bằng cách sử dụng các số trong một cột của danh sách hoặc cơ sở dữ liệu phù hợp với các điều kiện mà bạn chỉ định.

Chức năng ngày và giờ

Excel cung cấp một số chức năng cho việc thao tác ngày và thời gian và tính toán dựa trên giá trị ngày/thời gian. Điều đáng để dành thời gian để đọc phần có tiêu đề "Giá trị ngày và thời gian" trên các tham số ngày trôi qua và các giá trị ngày trả về để hiểu cách phpspreadsheet điều hòa sự khác biệt giữa ngày và thời gian trong Excel và trong PHP.

NGÀY

Hàm ngày trả về dấu thời gian excel hoặc dấu thời gian PHP hoặc đối tượng

DAVERAGE (database, field, criteria)
0 đại diện cho ngày được tham chiếu bởi các tham số.

Cú pháp
Calculation::getInstance($spreadsheet)->disableCalculationCache();
9
Thông số

năm là số năm. The year number.

Giá trị này nằm trong khoảng từ 0 (0) đến 1899 (đối với lịch Windows 1900) hoặc từ 4 đến 1903 (đối với MAC 1904), thì phpspreadsheet thêm nó vào năm cơ sở lịch, do đó, giá trị 108 sẽ diễn giải Năm 2008 khi sử dụng lịch Windows 1900 hoặc 2012 khi sử dụng lịch MAC 1904.

tháng số tháng. The month number.

Nếu giá trị này lớn hơn 12, hàm ngày sẽ thêm số tháng đó vào tháng đầu tiên trong năm được chỉ định. Ví dụ, ngày (2008,14,2) trả về một giá trị đại diện cho ngày 2 tháng 2 năm 2009.

Nếu giá trị của tháng nhỏ hơn 1, thì giá trị đó sẽ được điều chỉnh bởi -1 và sau đó sẽ bị trừ từ tháng đầu tiên của năm được chỉ định. Ví dụ, ngày (2008,0,2) trả về giá trị đại diện cho ngày 2 tháng 12 năm 2007; Trong khi ngày (2008, -1,2) trả về một giá trị đại diện cho ngày 2 tháng 11 năm 2007.month is less than 1, then that value will be adjusted by -1, and that will then be subtracted from the first month of the year specified. For example, DATE(2008,0,2) returns a value representing December 2, 2007; while DATE(2008,-1,2) returns a value representing November 2, 2007.

ngày số ngày. The day number.

Nếu giá trị này lớn hơn số ngày trong tháng (và năm) được chỉ định, hàm ngày sẽ thêm số ngày đó vào ngày đầu tiên trong tháng. Ví dụ, ngày (2008,1,35) trả về một giá trị đại diện cho ngày 4 tháng 2 năm 2008.

Nếu giá trị của ngày nhỏ hơn 1, thì giá trị đó sẽ được điều chỉnh bởi -1 và sau đó sẽ bị trừ từ tháng đầu tiên của năm được chỉ định. Ví dụ, ngày (2008,3,0) trả về giá trị đại diện cho ngày 29 tháng 2 năm 2008; Trong khi ngày (2008,3, -2) trả về giá trị đại diện cho ngày 27 tháng 2 năm 2008.day is less than 1, then that value will be adjusted by -1, and that will then be subtracted from the first month of the year specified. For example, DATE(2008,3,0) returns a value representing February 29, 2008; while DATE(2008,3,-2) returns a value representing February 27, 2008.

Giá trị trả về

Hỗn hợp một dấu ngày/thời gian tương ứng với ngày đã cho. A date/time stamp that corresponds to the given date.

Đây có thể là giá trị dấu thời gian PHP (số nguyên), đối tượng PHP

DAVERAGE (database, field, criteria)
0 hoặc giá trị dấu thời gian Excel (thực), tùy thuộc vào giá trị của
DAVERAGE (database, field, criteria)
6.

Ví dụ
Calculation::getInstance($spreadsheet)->clearCalculationCache();
0
Calculation::getInstance($spreadsheet)->clearCalculationCache();
1
Ghi chú

Không có ghi chú bổ sung nào về chức năng này

Ngày tháng

Hàm Datedif tính toán sự khác biệt giữa hai ngày trong nhiều khoảng thời gian khác nhau, số năm, tháng hoặc ngày như vậy.

Cú pháp
Calculation::getInstance($spreadsheet)->clearCalculationCache();
2
Thông số

năm là số năm. First Date.

Giá trị này nằm trong khoảng từ 0 (0) đến 1899 (đối với lịch Windows 1900) hoặc từ 4 đến 1903 (đối với MAC 1904), thì phpspreadsheet thêm nó vào năm cơ sở lịch, do đó, giá trị 108 sẽ diễn giải Năm 2008 khi sử dụng lịch Windows 1900 hoặc 2012 khi sử dụng lịch MAC 1904.

tháng số tháng. Second Date.

Giá trị này nằm trong khoảng từ 0 (0) đến 1899 (đối với lịch Windows 1900) hoặc từ 4 đến 1903 (đối với MAC 1904), thì phpspreadsheet thêm nó vào năm cơ sở lịch, do đó, giá trị 108 sẽ diễn giải Năm 2008 khi sử dụng lịch Windows 1900 hoặc 2012 khi sử dụng lịch MAC 1904.

tháng số tháng. The interval type to use for the calculation

Nếu giá trị này lớn hơn 12, hàm ngày sẽ thêm số tháng đó vào tháng đầu tiên trong năm được chỉ định. Ví dụ, ngày (2008,14,2) trả về một giá trị đại diện cho ngày 2 tháng 2 năm 2009.

Nếu giá trị của tháng nhỏ hơn 1, thì giá trị đó sẽ được điều chỉnh bởi -1 và sau đó sẽ bị trừ từ tháng đầu tiên của năm được chỉ định. Ví dụ, ngày (2008,0,2) trả về giá trị đại diện cho ngày 2 tháng 12 năm 2007; Trong khi ngày (2008, -1,2) trả về một giá trị đại diện cho ngày 2 tháng 11 năm 2007.ngày số ngày.Nếu giá trị này lớn hơn số ngày trong tháng (và năm) được chỉ định, hàm ngày sẽ thêm số ngày đó vào ngày đầu tiên trong tháng. Ví dụ, ngày (2008,1,35) trả về một giá trị đại diện cho ngày 4 tháng 2 năm 2008.
Nếu giá trị của ngày nhỏ hơn 1, thì giá trị đó sẽ được điều chỉnh bởi -1 và sau đó sẽ bị trừ từ tháng đầu tiên của năm được chỉ định. Ví dụ, ngày (2008,3,0) trả về giá trị đại diện cho ngày 29 tháng 2 năm 2008; Trong khi ngày (2008,3, -2) trả về giá trị đại diện cho ngày 27 tháng 2 năm 2008.Giá trị trả vềHỗn hợp một dấu ngày/thời gian tương ứng với ngày đã cho.
Đây có thể là giá trị dấu thời gian PHP (số nguyên), đối tượng PHP
DAVERAGE (database, field, criteria)
0 hoặc giá trị dấu thời gian Excel (thực), tùy thuộc vào giá trị của
DAVERAGE (database, field, criteria)
6.
Ví dụGhi chú
Không có ghi chú bổ sung nào về chức năng nàyNgày thángHàm Datedif tính toán sự khác biệt giữa hai ngày trong nhiều khoảng thời gian khác nhau, số năm, tháng hoặc ngày như vậy.
Ngày 1 Ngày đầu tiên.Giá trị ngày excel, dấu thời gian ngày PHP, đối tượng PHP
DAVERAGE (database, field, criteria)
0 hoặc một ngày được biểu diễn dưới dạng chuỗi.
Ngày 2 ngày thứ hai.
đơn vị loại khoảng thời gian để sử dụng để tính toánĐây là một chuỗi, bao gồm một trong các giá trị được liệt kê dưới đây:Đơn vị
NghĩaSự mô tảm

Tháng

Giá trị trả về

Hỗn hợp một dấu ngày/thời gian tương ứng với ngày đã cho. An integer value that reflects the difference between the two dates.

Đây có thể là giá trị dấu thời gian PHP (số nguyên), đối tượng PHP

DAVERAGE (database, field, criteria)
0 hoặc giá trị dấu thời gian Excel (thực), tùy thuộc vào giá trị của
DAVERAGE (database, field, criteria)
6.

Ví dụ
Calculation::getInstance($spreadsheet)->clearCalculationCache();
3
Calculation::getInstance($spreadsheet)->clearCalculationCache();
4
Ghi chú

Không có ghi chú bổ sung nào về chức năng này

Ngày tháng

Hàm Datedif tính toán sự khác biệt giữa hai ngày trong nhiều khoảng thời gian khác nhau, số năm, tháng hoặc ngày như vậy.

Cú pháp
Calculation::getInstance($spreadsheet)->clearCalculationCache();
5
Thông số

Ngày 1 Ngày đầu tiên. Date String.

Giá trị ngày excel, dấu thời gian ngày PHP, đối tượng PHP

DAVERAGE (database, field, criteria)
0 hoặc một ngày được biểu diễn dưới dạng chuỗi.

Giá trị trả về

Hỗn hợp một dấu ngày/thời gian tương ứng với ngày đã cho. A date/time stamp that corresponds to the given date.

Đây có thể là giá trị dấu thời gian PHP (số nguyên), đối tượng PHP

DAVERAGE (database, field, criteria)
0 hoặc giá trị dấu thời gian Excel (thực), tùy thuộc vào giá trị của
DAVERAGE (database, field, criteria)
6.

Ví dụ
Calculation::getInstance($spreadsheet)->clearCalculationCache();
6
Calculation::getInstance($spreadsheet)->clearCalculationCache();
7
Ghi chú

Không có ghi chú bổ sung nào về chức năng này

Ngày tháng PhpSpreadsheet accepts a wider range of date formats than MS Excel, so it is entirely possible that Excel will return a #VALUE! error when passed a date string that it can’t interpret, while PhpSpreadsheet is able to translate that same string into a correct date value.

Cần cẩn thận trong sổ làm việc sử dụng các ngày được định dạng chuỗi trong tính toán khi viết vào XLS hoặc XLSX.

NGÀY

Hàm ngày trả về ngày của một ngày. Ngày được đưa ra như một số nguyên từ 1 đến 31.

Cú pháp
Calculation::getInstance($spreadsheet)->clearCalculationCache();
8
Thông số

Ngày DateTime. Date.

Giá trị ngày excel, dấu thời gian ngày PHP, đối tượng PHP

DAVERAGE (database, field, criteria)
0 hoặc một ngày được biểu diễn dưới dạng chuỗi.

Giá trị trả về

Số nguyên Một giá trị số nguyên phản ánh ngày của tháng. An integer value that reflects the day of the month.

Đây là một số nguyên từ 1 đến 31.

Ví dụ
Calculation::getInstance($spreadsheet)->clearCalculationCache();
9
\PhpOffice\PhpSpreadsheet\Calculation\Functions::setReturnDateType($returnDateType);
0
Ghi chú

Lưu ý rằng hàm phpspreadsheet là

$spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);
36 khi phương thức được gọi là tĩnh.

DAYS360

Hàm Days360 tính toán sự khác biệt giữa hai ngày dựa trên một năm 360 ngày (12 giai đoạn bằng nhau 30 ngày mỗi hệ thống kế toán.

Cú pháp
\PhpOffice\PhpSpreadsheet\Calculation\Functions::setReturnDateType($returnDateType);
1

Thông số

Ngày DateTime. First Date.

Giá trị ngày excel, dấu thời gian ngày PHP, đối tượng PHP

DAVERAGE (database, field, criteria)
0 hoặc một ngày được biểu diễn dưới dạng chuỗi.

Giá trị trả về Second Date.

Giá trị ngày excel, dấu thời gian ngày PHP, đối tượng PHP

DAVERAGE (database, field, criteria)
0 hoặc một ngày được biểu diễn dưới dạng chuỗi.

Giá trị trả về A boolean flag (TRUE or FALSE)

Số nguyên Một giá trị số nguyên phản ánh ngày của tháng.

Đây là một số nguyên từ 1 đến 31.Ví dụ
Ghi chúLưu ý rằng hàm phpspreadsheet là
$spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);
36 khi phương thức được gọi là tĩnh.
Hàm Days360 tính toán sự khác biệt giữa hai ngày dựa trên một năm 360 ngày (12 giai đoạn bằng nhau 30 ngày mỗi hệ thống kế toán.Ngày 1 Ngày đầu tiên.

Ngày 2 ngày thứ hai.

Giá trị trả về

Số nguyên Một giá trị số nguyên phản ánh ngày của tháng. An integer value that reflects the difference between the two dates.

Đây là một số nguyên từ 1 đến 31.

Ví dụ
\PhpOffice\PhpSpreadsheet\Calculation\Functions::setReturnDateType($returnDateType);
2
\PhpOffice\PhpSpreadsheet\Calculation\Functions::setReturnDateType($returnDateType);
3
Ghi chú

Lưu ý rằng hàm phpspreadsheet là

$spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);
36 khi phương thức được gọi là tĩnh. This function does not currently work with the Xls Writer when a PHP Boolean is used for the third (optional) parameter (as shown in the example above), and the writer will generate and error. It will work if a numeric 0 or 1 is used for the method parameter; or if the Excel
$spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);
39 and
$spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);
40 functions are used instead.

Hàm Days360 tính toán sự khác biệt giữa hai ngày dựa trên một năm 360 ngày (12 giai đoạn bằng nhau 30 ngày mỗi hệ thống kế toán.

Ngày 1 Ngày đầu tiên.

Cú pháp
\PhpOffice\PhpSpreadsheet\Calculation\Functions::setReturnDateType($returnDateType);
4
Thông số

Ngày DateTime. Start Date.

Giá trị ngày excel, dấu thời gian ngày PHP, đối tượng PHP

DAVERAGE (database, field, criteria)
0 hoặc một ngày được biểu diễn dưới dạng chuỗi.

Giá trị trả về Number of months to add.

Số nguyên Một giá trị số nguyên phản ánh ngày của tháng.

Giá trị trả về

Số nguyên Một giá trị số nguyên phản ánh ngày của tháng. A date/time stamp that corresponds to the basedate + months.

Đây là một số nguyên từ 1 đến 31.

Ví dụ
\PhpOffice\PhpSpreadsheet\Calculation\Functions::setReturnDateType($returnDateType);
5
\PhpOffice\PhpSpreadsheet\Calculation\Functions::setReturnDateType($returnDateType);
6Notes

Ghi chú This function is currently not supported by the Xls Writer because it is not a standard function within Excel 5, but an add-in from the Analysis ToolPak.

Lưu ý rằng hàm phpspreadsheet là
$spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);
36 khi phương thức được gọi là tĩnh.

Hàm Days360 tính toán sự khác biệt giữa hai ngày dựa trên một năm 360 ngày (12 giai đoạn bằng nhau 30 ngày mỗi hệ thống kế toán.

Cú pháp
\PhpOffice\PhpSpreadsheet\Calculation\Functions::setReturnDateType($returnDateType);
7
Thông số

Ngày DateTime. Start Date.

Giá trị ngày excel, dấu thời gian ngày PHP, đối tượng PHP

DAVERAGE (database, field, criteria)
0 hoặc một ngày được biểu diễn dưới dạng chuỗi.

Giá trị trả về Number of months to add.

Số nguyên Một giá trị số nguyên phản ánh ngày của tháng.

Giá trị trả về

Số nguyên Một giá trị số nguyên phản ánh ngày của tháng. A date/time stamp that corresponds to the last day of basedate + months.

Đây là một số nguyên từ 1 đến 31.

Ví dụ
\PhpOffice\PhpSpreadsheet\Calculation\Functions::setReturnDateType($returnDateType);
8
\PhpOffice\PhpSpreadsheet\Calculation\Functions::setReturnDateType($returnDateType);
9
Ghi chú

Ghi chú This function is currently not supported by the Xls Writer because it is not a standard function within Excel 5, but an add-in from the Analysis ToolPak.

Lưu ý rằng hàm phpspreadsheet là
$spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);
36 khi phương thức được gọi là tĩnh.

Hàm Days360 tính toán sự khác biệt giữa hai ngày dựa trên một năm 360 ngày (12 giai đoạn bằng nhau 30 ngày mỗi hệ thống kế toán.

Cú pháp
$returnDateType = \PhpOffice\PhpSpreadsheet\Calculation\Functions::getReturnDateType();
0
Thông số

Thời gian DateTime. Time.

Giá trị ngày/thời gian của Excel, dấu thời gian ngày PHP, đối tượng PHP

DAVERAGE (database, field, criteria)
0 hoặc ngày/thời gian được biểu thị dưới dạng chuỗi.

Giá trị trả về

Số nguyên Một giá trị số nguyên phản ánh giờ trong ngày. An integer value that reflects the hour of the day.

Đây là một số nguyên từ 0 đến 23.

Ví dụ
$returnDateType = \PhpOffice\PhpSpreadsheet\Calculation\Functions::getReturnDateType();
1
$returnDateType = \PhpOffice\PhpSpreadsheet\Calculation\Functions::getReturnDateType();
2
Ghi chú

Lưu ý rằng hàm phpspreadsheet là

$spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);
50 khi phương thức được gọi là tĩnh.

PHÚT

Hàm phút trả về số phút của giá trị thời gian. Phút được đưa ra như một số nguyên, từ 0 đến 59.

Cú pháp
$returnDateType = \PhpOffice\PhpSpreadsheet\Calculation\Functions::getReturnDateType();
3
Thông số

Thời gian DateTime. Time.

Giá trị ngày/thời gian của Excel, dấu thời gian ngày PHP, đối tượng PHP

DAVERAGE (database, field, criteria)
0 hoặc ngày/thời gian được biểu thị dưới dạng chuỗi.

Giá trị trả về

Số nguyên Một giá trị số nguyên phản ánh giờ trong ngày. An integer value that reflects the minutes within the hour.

Đây là một số nguyên từ 0 đến 23.

Ví dụ
$returnDateType = \PhpOffice\PhpSpreadsheet\Calculation\Functions::getReturnDateType();
4
$returnDateType = \PhpOffice\PhpSpreadsheet\Calculation\Functions::getReturnDateType();
5
Ghi chú

Lưu ý rằng hàm phpspreadsheet là

$spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);
50 khi phương thức được gọi là tĩnh.

PHÚT

Hàm phút trả về số phút của giá trị thời gian. Phút được đưa ra như một số nguyên, từ 0 đến 59.

Cú pháp
$returnDateType = \PhpOffice\PhpSpreadsheet\Calculation\Functions::getReturnDateType();
6
Thông số

Thời gian DateTime. Date.

Giá trị ngày/thời gian của Excel, dấu thời gian ngày PHP, đối tượng PHP

DAVERAGE (database, field, criteria)
0 hoặc ngày/thời gian được biểu thị dưới dạng chuỗi.

Giá trị trả về

Số nguyên Một giá trị số nguyên phản ánh giờ trong ngày. An integer value that reflects the month of the year.

Đây là một số nguyên từ 0 đến 23.

Ví dụ
$returnDateType = \PhpOffice\PhpSpreadsheet\Calculation\Functions::getReturnDateType();
7
$returnDateType = \PhpOffice\PhpSpreadsheet\Calculation\Functions::getReturnDateType();
8

Ghi chú

Lưu ý rằng hàm phpspreadsheet là

$spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);
50 khi phương thức được gọi là tĩnh.

PHÚT

Hàm phút trả về số phút của giá trị thời gian. Phút được đưa ra như một số nguyên, từ 0 đến 59.

Cú pháp
$returnDateType = \PhpOffice\PhpSpreadsheet\Calculation\Functions::getReturnDateType();
9
Thông số

Thời gian DateTime. Start Date of the period.

Giá trị ngày/thời gian của Excel, dấu thời gian ngày PHP, đối tượng PHP

DAVERAGE (database, field, criteria)
0 hoặc ngày/thời gian được biểu thị dưới dạng chuỗi.

Giá trị trả về End Date of the period.

Giá trị ngày/thời gian của Excel, dấu thời gian ngày PHP, đối tượng PHP

DAVERAGE (database, field, criteria)
0 hoặc ngày/thời gian được biểu thị dưới dạng chuỗi.

Giá trị trả về Optional array of Holiday dates.

Số nguyên Một giá trị số nguyên phản ánh giờ trong ngày.

Đây là một số nguyên từ 0 đến 23.

Giá trị trả về

Số nguyên Một giá trị số nguyên phản ánh giờ trong ngày. Number of working days.

Đây là một số nguyên từ 0 đến 23.

Ví dụ
\PhpOffice\PhpSpreadsheet\Shared\Date::setExcelCalendar($baseDate);
0
\PhpOffice\PhpSpreadsheet\Shared\Date::setExcelCalendar($baseDate);
0
Ghi chú

Lưu ý rằng hàm phpspreadsheet là

$spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);
50 khi phương thức được gọi là tĩnh.

PHÚT

Hàm phút trả về số phút của giá trị thời gian. Phút được đưa ra như một số nguyên, từ 0 đến 59.

Cú pháp
\PhpOffice\PhpSpreadsheet\Shared\Date::setExcelCalendar($baseDate);
2
Thông số

Số nguyên Một giá trị số nguyên phản ánh số phút trong vòng một giờ.

Giá trị trả về

Số nguyên Một giá trị số nguyên phản ánh giờ trong ngày. A date/time stamp that corresponds to the current date and time.

Đây là một số nguyên từ 0 đến 23.

Ví dụ
$returnDateType = \PhpOffice\PhpSpreadsheet\Calculation\Functions::getReturnDateType();
1
$returnDateType = \PhpOffice\PhpSpreadsheet\Calculation\Functions::getReturnDateType();
2
Ghi chú

Lưu ý rằng hàm phpspreadsheet là

$spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);
50 khi phương thức được gọi là tĩnh.

PHÚT

Hàm phút trả về số phút của giá trị thời gian. Phút được đưa ra như một số nguyên, từ 0 đến 59.

Cú pháp
\PhpOffice\PhpSpreadsheet\Shared\Date::setExcelCalendar($baseDate);
5
Thông số

Thời gian DateTime. Time.

Giá trị ngày/thời gian của Excel, dấu thời gian ngày PHP, đối tượng PHP

DAVERAGE (database, field, criteria)
0 hoặc ngày/thời gian được biểu thị dưới dạng chuỗi.

Giá trị trả về

Số nguyên Một giá trị số nguyên phản ánh giờ trong ngày. An integer value that reflects the seconds within the minute.

Đây là một số nguyên từ 0 đến 23.

Ví dụ
\PhpOffice\PhpSpreadsheet\Shared\Date::setExcelCalendar($baseDate);
6
\PhpOffice\PhpSpreadsheet\Shared\Date::setExcelCalendar($baseDate);
7
Ghi chú

Lưu ý rằng hàm phpspreadsheet là

$spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);
50 khi phương thức được gọi là tĩnh.

PHÚT

Hàm phút trả về số phút của giá trị thời gian. Phút được đưa ra như một số nguyên, từ 0 đến 59.

Số nguyên Một giá trị số nguyên phản ánh số phút trong vòng một giờ.

Hàm phút trả về số phút của giá trị thời gian. Phút được đưa ra như một số nguyên, từ 0 đến 59.

Số nguyên Một giá trị số nguyên phản ánh số phút trong vòng một giờ.

Hàm phút trả về số phút của giá trị thời gian. Phút được đưa ra như một số nguyên, từ 0 đến 59.

Số nguyên Một giá trị số nguyên phản ánh số phút trong vòng một giờ.

Đây là một số nguyên từ 0 đến 59.

Cú pháp
\PhpOffice\PhpSpreadsheet\Shared\Date::setExcelCalendar($baseDate);
8
Thông số

Thời gian DateTime. Date.

Giá trị ngày/thời gian của Excel, dấu thời gian ngày PHP, đối tượng PHP

DAVERAGE (database, field, criteria)
0 hoặc ngày/thời gian được biểu thị dưới dạng chuỗi.

Giá trị trả về An integer flag (values 0, 1 or 2)

Số nguyên Một giá trị số nguyên phản ánh giờ trong ngày.

\PhpOffice\PhpSpreadsheet\Shared\Date::setExcelCalendar($baseDate);
9

Đây là một số nguyên từ 0 đến 23.

Giá trị trả về

Số nguyên Một giá trị số nguyên phản ánh giờ trong ngày. An integer value that reflects the day of the week.

Đây là một số nguyên từ 0 đến 23.

Ví dụ
$baseDate = \PhpOffice\PhpSpreadsheet\Shared\Date::getExcelCalendar();
0
$baseDate = \PhpOffice\PhpSpreadsheet\Shared\Date::getExcelCalendar();
1
Ghi chú

Lưu ý rằng hàm phpspreadsheet là

$spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2);
50 khi phương thức được gọi là tĩnh.

PHÚT

Hàm phút trả về số phút của giá trị thời gian. Phút được đưa ra như một số nguyên, từ 0 đến 59.

Số nguyên Một giá trị số nguyên phản ánh số phút trong vòng một giờ.

Hàm phút trả về số phút của giá trị thời gian. Phút được đưa ra như một số nguyên, từ 0 đến 59.

Số nguyên Một giá trị số nguyên phản ánh số phút trong vòng một giờ.

Đây là một số nguyên từ 0 đến 59.

Cú pháp
$baseDate = \PhpOffice\PhpSpreadsheet\Shared\Date::getExcelCalendar();
2
Thông số

Thời gian DateTime. Date.

Giá trị ngày/thời gian của Excel, dấu thời gian ngày PHP, đối tượng PHP

DAVERAGE (database, field, criteria)
0 hoặc ngày/thời gian được biểu thị dưới dạng chuỗi.

Giá trị trả về

Số nguyên Một giá trị số nguyên phản ánh tháng trong năm. An integer value that reflects the month of the year.

Đây là một giá trị năm nguyên.

Ví dụ
$baseDate = \PhpOffice\PhpSpreadsheet\Shared\Date::getExcelCalendar();
3
$baseDate = \PhpOffice\PhpSpreadsheet\Shared\Date::getExcelCalendar();
4
Ghi chú

Không có ghi chú bổ sung nào về chức năng này

Yearfrac

Chưa được ghi lại.