Văn bản định dạng PHPExcel

Xin chào,
Tôi có một nghi ngờ lớn là tôi đang sử dụng phpexcel trong dự án của mình, tôi xuất tất cả dữ liệu ở định dạng excel xlsx. Tất cả dữ liệu xuất chính xác nhưng chỉ giá trị cột B không chính xác
Ví dụ
tôi có một giá trị trong cơ sở dữ liệu của mình 0000001 như vậy nhưng tôi xuất ra excel có nghĩa là tôi chỉ nhận được giá trị 1
tôi không biết thay đổi thuộc tính số thành Văn bản bằng PHPExcel

Trước tiên, hãy truy cập trang web chính thức của phpexcel để tải xuống lớp phpexcel mới nhất. Tuần sau giải nén thư mục classes chứa thư mục PHPExcel. php và PHPExcel. Tệp và thư mục lớp này là những gì chúng ta cần. Giải nén các lớp cho dự án của bạn. Trong một thư mục, tên là phpexcel, tự khởi động, [mã được lấy từ ví dụ của chính nó]

phần chương trình

request_once '. /phpexcel/PHPExcel. php';

// Đầu tiên tạo một đối tượng mới Đối tượng PHPExcel
$objPHPExcel = new PHPExcel[];

// Thiết lập một số thuộc tính của file, bạn có thể thấy các giá trị này trong file xls->properties->thông tin chi tiết, các giá trị này không có trong bảng xml
$ objPHPExcel
-> getProperties[] // Lấy đối tượng thuộc tính file và cung cấp tài nguyên thiết lập cho các mục sau
-> setCreator ["Maarten Balliauw"] // Đặt người tạo tệp
-> setLastModifiedBy ["Maarten Balliauw"] // Đặt lần sửa đổi cuối cùng
-> setTitle["Office 2007 XLSX Test Document"] // Đặt tiêu đề
-> setSubject["Office 2007 XLSX Test Document"] // Đặt chủ đề
-> setDescription ["Tài liệu thử nghiệm cho Office 2007 XLSX, được tạo bằng các lớp PHP. "] // Đặt ghi chú
-> setKeywords ["php office 2007 openxml"] // Đặt thẻ
-> setCategory["Tệp kết quả kiểm tra"];
// Vị trí aaa * Cung cấp neo cho vị trí mã sau
// Thêm dữ liệu vào bảng
$ objPHPExcel->setActiveSheetIndex [0] // Đặt bảng dựng sẵn đầu tiên [có thể có nhiều bảng trong một tệp xls] làm bảng đang hoạt động
-> setCellValue['A1', 'Hello'] // Đặt dữ liệu cho ô của bảng
-> setCellValue['B2', 'thế giới. '] // Định dạng dữ liệu có thể là chuỗi
-> setCellValue['C1', 12] // Kỹ thuật số
-> setCellValue['D2', 12] //
-> setCellValue['D3', true] // Boolean
-> setCellValue['D4','=SUM[C1. D2]'];

// Lấy bảng đang hoạt động, lưu ý $objActSheet sẽ thường xuyên được sử dụng trong các bài hướng dẫn sau
$objActSheet = $objPHPExcel->getActiveSheet[];
// vị trí bbb * cung cấp neo cho vị trí mã bên dưới
// Đặt tên cho bảng đang hoạt động
$objActSheet->setTitle['Simple2222'];
Mã vẫn chưa hết, bạn có thể sao chép mã bên dưới để quyết định những gì chúng tôi sẽ làm

Những gì chúng ta sẽ làm là
1, Tạo tệp trực tiếp
$ objWriter = PHPExcel_IOFactory. createWriter [$objPHPExcel, 'Excel2007'];
$objWriter->save['myexchel. xlsx'];

2. Nhắc tải xuống tệp
vượt trội 2003. xls
// Tạo tệp xls ở định dạng 2003excel
tiêu đề ['Loại nội dung. ứng dụng / vnd. MS Excel'];
tiêu đề ['Bố trí nội dung. tập tin đính kèm; . xls"'];
tiêu đề ['Kiểm soát bộ đệm. tuổi tối đa = 0'];

$ objWriter = PHPExcel_IOFactory. createWriter [$objPHPExcel, 'Excel5'];
$objWriter->save['php. // đầu ra'];
lối ra;

xuất sắc 2007. xlsx
// Tạo tệp xlsx ở định dạng 2007excel
tiêu đề ['Loại nội dung. ứng dụng / vnd. openxmlformats-officedocument. bảng tínhml. tờ giấy'];
tiêu đề ['Bố trí nội dung. tập tin đính kèm; . xlsx"'];
tiêu đề ['Kiểm soát bộ đệm. tuổi tối đa = 0'];

$ objWriter = PHPExcel_IOFactory. createWriter [$objPHPExcel, 'Excel2007'];
$objWriter->save['php. // đầu ra'];
lối ra;

file PDF
// tải xuống tệp pdf
tiêu đề ['Loại nội dung. ứng dụng / pdf'];
tiêu đề ['Bố trí nội dung. tập tin đính kèm; . pdf"'];
tiêu đề ['Kiểm soát bộ đệm. tuổi tối đa = 0'];

$ objWriter = PHPExcel_IOFactory. createWriter [$objPHPExcel, 'PDF'];
$objWriter->save['php. // đầu ra'];
lối ra;
// Tạo ra một tập tin pdf
$ objWriter = PHPExcel_IOFactory. createWriter [$objPHPExcel, 'PDF'];
$objWriter->save['a. pdf'];

tệp CSV
$ objWriter = PHPExcel_IOFactory. createWriter [$objPHPExcel, 'CSV']-> setDelimiter [','] // Đặt dấu phân cách
-> setEnclosure ['"'] // Đặt ký tự bao quanh
-> setLineEnding["\ r \ n"] // Đặt dấu tách dòng
-> setSheetIndex [0] // Đặt sheet đang hoạt động
-> lưu lại [str_replace['. php', '. csv', __FILE__]];

tệp HTML
$ objWriter = PHPExcel_IOFactory. createWriter [$objPHPExcel, 'HTML'];
$objWriter->setSheetIndex[0];
//$objWriter->setImagesRoot['http. //www. thí dụ. com'];
$objWriter->lưu [str_replace['. php', '. htm', __FILE__]];

Định dạng bảng và dữ liệu
Đặt phông chữ và kích thước văn bản mặc định Anchor. aa
$ objPHPExcel-> getDefaultStyle[]-> getFont[]-> setName['Arial'];
$ objPHPExcel-> getDefaultStyle[]-> getFont[]-> setSize[20];

Định dạng ngày Neo. bbb
// Lấy biến giá trị thứ hai
$dateTimeNow = time[];
// Ba bảng được đặt thành định dạng ngày thực tế hiện tại, định dạng thời gian, định dạng ngày và giờ
// Đầu tiên, đặt giá trị ô thành giá trị định dạng Excel được chuyển đổi bởi PHPExcel_Shared_Date. Phương thức PHPToExcel, sau đó sử dụng nó để lấy kiểu số trong kiểu ô và sau đó đặt định dạng hiển thị
$ objActSheet-> setCellValue['C9', PHPExcel_Shared_Date. PHPToExcel[$dateTimeNow]];
$ objActSheet-> getStyle ['C9']-> getNumberFormat[]-> setFormatCode [PHPExcel_Style_NumberFormat. FORMAT_DATE_YYYYMMDD2];
$ objActSheet-> setCellValue['C10', PHPExcel_Shared_Date. PHPToExcel[$dateTimeNow]];
$ objActSheet-> getStyle ['C10']-> getNumberFormat[]-> setFormatCode [PHPExcel_Style_NumberFormat. FORMAT_DATE_TIME4];
$ objActSheet-> setCellValue['C10', PHPExcel_Shared_Date. PHPToExcel[$dateTimeNow]];
$ objActSheet-> getStyle ['C10']-> getNumberFormat[]-> setFormatCode [PHPExcel_Style_NumberFormat. FORMAT_DATE_TIME4];
// Đặt định dạng số từ E4 đến E13 thành EUR
$ objPHPExcel-> getActiveSheet[]-> getStyle['E4. E13']-> getNumberFormat []-> setFormatCode [PHPExcel_Style_NumberFormat. FORMAT_CURRENCY_EUR_SIMPLE];

Đặt chiều rộng cột Neo. bbb
$ objActSheet-> getColumnDimension ['B']-> setAutoSize [true];
$ objActSheet-> getColumnDimension ['A']-> setWidth [30];

Đặt đầu trang và chân trang để in tệp Anchor. bbb
// Đặt đầu trang và chân trang khi in [sau khi đặt, bạn có thể thấy hiệu quả thông qua xem trước bản in] & * trong chuỗi có vẻ là một số biến
$ objActSheet-> getHeaderFooter[]-> setOddHeader ['& L & G & C & H Vui lòng coi tài liệu này là bí mật. '];
$ objActSheet-> getHeaderFooter[]-> setOddFooter['&L &B'. $ objPHPExcel-> getPropert
ies []-> getTitle []. '&RPage &P của &N'];

Đặt hướng văn bản trang và kích thước trang Anchor. bbb
$ objPHPExcel-> getActiveSheet[]-> getPageSetup[]-> setOrientation [PHPExcel_Worksheet_PageSetup. ĐỊNH HƯỚNG_Cảnh quan];
$ objPHPExcel-> getActiveSheet[]-> getPageSetup[]-> setPaperSize [PHPExcel_Worksheet_PageSetup. PAPERSIZE_A4];

Thêm hình ảnh cho tiêu đề. Có giá trị tại văn phòng. không hợp lệ trong wps. Mỏ neo. bbb
$objDrawing = new PHPExcel_Worksheet_HeaderFooterDrawing[];
$objDrawing->setName['Logo PHPExcel'];
$ objDrawing->setPath['. /hình ảnh/phpexcel_logo. gif'];
$objDrawing->setHeight[36];
$ objPHPExcel-> getActiveSheet[]-> getHeaderFooter[]-> addImage [$objDrawing, PHPExcel_Worksheet_HeaderFooter. IMAGE_HEADER_LEFT];

Đặt nhận xét ô Anchor. bbb
// Thêm chú thích vào ô
$ objPHPExcel-> getActiveSheet []-> getComment ['E13']-> setAuthor ['PHPExcel'];
$ objCommentRichText = $ objPHPExcel-> getActiveSheet []-> getComment ['E13']-> getText []-> createTextRun ['PHPExcel. '];
$ objCommentRichText-> getFont[]-> setBold [true];
$ objPHPExcel-> getActiveSheet[]-> getComment['E13']-> getText[]-> createTextRun["\r\n"];
$ objPHPExcel->getActiveSheet[]->getComment['E13']->getText[]->createTextRun['Tổng số tiền trên hóa đơn hiện tại, đã bao gồm VAT. '];
$ objPHPExcel-> getActiveSheet[]-> getComment ['E13']-> setWidth['100pt'];
$ objPHPExcel-> getActiveSheet []-> getComment ['E13']-> setHeight ['100pt'];
$ objPHPExcel-> getActiveSheet []-> getComment ['E13']-> setMarginLeft ['150pt'];
$ objPHPExcel-> getActiveSheet []-> getComment ['E13']-> getFillColor []-> setRGB ['EEEEEE'];

Thêm khối văn bản để xem kết xuất. Có giá trị tại văn phòng. không hợp lệ trong wps. Mỏ neo. bbb
// Có thể dịch Tạo hộp văn bản có định dạng Văn phòng hợp lệ wps không hợp lệ
$objRichText = new PHPExcel_RichText[];
$objRichText->createText['Hóa đơn này là'];
// Thêm văn bản và đặt văn bản này đậm nghiêng và màu văn bản
$objPayable = $objRichText->createTextRun['phải trả trong vòng ba mươi ngày sau khi kết thúc tháng'];
$ objPayable-> getFont[]-> setBold[true];
$ objPayable-> getFont[]-> setItalic[true];
$ objPayable-> getFont[]-> setColor [PHPExcel_Style_Color mới [PHPExcel_Style_Color. COLOR_DARKGREEN]];
$ objRichText->createText [', trừ khi có quy định khác trên hóa đơn. '];
// Nhập văn bản vào ô A18
$ objPHPExcel-> getActiveSheet[]-> getCell ['A18']-> setValue [$objRichText];

Hợp nhất và tách ô Anchor. bbb
$ objPHPExcel-> getActiveSheet[]-> mergeCells ['A28. B28']; . hợp nhất B28
$ objPHPExcel-> getActiveSheet[]-> unmergeCells ['A28. B28']; . B28 rồi tách

Mật khẩu bảo vệ di động Anchor. bbb
// Mật khẩu di động được bảo vệ khỏi sửa đổi
$ objPHPExcel-> getActiveSheet[]-> getProtection[]-> setSheet [true];
$ objPHPExcel->getActiveSheet[]->protectCells['A3. E13', 'PHPExcel'];
$ objPHPExcel-> getActiveSheet []-> getStyle ['B1']-> getProtection []-> setLocked [PHPExcel_Style_Protection. BẢO VỆ_KHÔNG ĐƯỢC BẢO VỆ];

Đặt phông chữ cho ô Anchor. bbb
// Đặt phông chữ của B1 thành Candara. Gạch chân đậm của ngày 20 có màu nền
$ objPHPExcel-> getActiveSheet []-> getStyle ['B1']-> getFont []-> setName ['Candara'];
$ objPHPExcel-> getActiveSheet[]-> getStyle ['B1']-> getFont[]-> setSize [20];
$ objPHPExcel-> getActiveSheet []-> getStyle ['B1']-> getFont []-> setBold [true];
$ objPHPExcel-> getActiveSheet []-> getStyle ['B1']-> getFont []-> setUnderline [PHPExcel_Style_Font. UNDERLINE_SINGLE];
$ objPHPExcel-> getActiveSheet []-> getStyle ['B1']-> getFont []-> getColor []-> setARGB [PHPExcel_Style_Color. MÀU TRẮNG];

Neo căn chỉnh văn bản. bbb
$ objPHPExcel-> getActiveSheet []-> getStyle ['D11']-> getAlignment []-> setHorizontal [PHPExcel_Style_Alignment. HORIZONTAL_RIGHT];
$ objPHPExcel-> getActiveSheet []-> getStyle ['A18']-> getAlignment []-> setHorizontal [PHPExcel_Style_Alignment. HORIZONTAL_JUSTIFY];
$ objPHPExcel-> getActiveSheet []-> getStyle ['A18']-> getAlignment []-> setVertical [PHPExcel_Style_Alignment. VERTICAL_CENTER];

Đặt đường viền ô Neo. bbb
$ styleThinBlackBorderOutline = mảng [
'đường viền' => mảng [
'phác thảo' => mảng [
'phong cách' => PHPExcel_Style_Border. BORDER_THIN, // Đặt kiểu viền
// 'phong cách' => PHPExcel_Style_Border. BORDER_THICK, kiểu khác
'color' => array ['argb' => 'FF000000'], // Đặt màu đường viền
],
],
];
$ objPHPExcel-> getActiveSheet[]-> getStyle['A4. E10']-> applyFromArray [$ styleThinBlackBorderOutline];

Neo tô màu nền. bbb
// Đặt kiểu tô và màu nền
$ objPHPExcel-> getActiveSheet[]-> getStyle['A1. E1']-> getFill[]-> setFillType [PHPExcel_Style_Fill. FILL_SOLID];
$ objPHPExcel-> getActiveSheet[]-> getStyle['A1. E1']-> getFill[]-> getStartColor[]-> setARGB ['FF808080'];

Cài đặt toàn diện mẫu
$ objPHPExcel-> getActiveSheet[]-> getStyle['A3. E3']-> applyFromArray [
mảng [
'phông chữ' => mảng [
'đậm' => đúng
],
'căn chỉnh' => mảng [
'ngang' => PHPExcel_Style_Alignment. HORIZONTAL_RIGHT,
],
'đường viền' => mảng [
'top' => mảng [
'phong cách' => PHPExcel_Style_Border. BIÊN GIỚI_THIN
]
],
'điền' => mảng [
'loại' => PHPExcel_Style_Fill. FILL_GRADIENT_LINEAR,
'vòng quay' => 90,
'màu bắt đầu' => mảng [
'argb' => 'FFA0A0A0'
],
'màu cuối' => mảng [
'argb' => 'FFFFFFFF'
]
]
]
];

Đặt siêu liên kết url tới nội dung ô Anchor. bbb
$ objActSheet-> getCell ['E26']-> getHyperlink[]-> setUrl ['http. //www. phpexcel. net'];
$ objActSheet-> getCell ['E26']-> getHyperlink[]-> setTooltip ['Điều hướng đến trang web'];

Thêm ảnh vào bảng Anchor. bbb
$objDrawing = new PHPExcel_Worksheet_Drawing[];
$objDrawing->setName['Đã thanh toán'];
$objDrawing->setDescription['Đã thanh toán'];
$ objDrawing->setPath['. /hình ảnh/đã thanh toán. png'];
$objDrawing->setCoordins['B15'];
$objDrawing->setOffsetX[210];
$objDrawing->setRotation[25];
$objDrawing->setHeight[36];
$ objDrawing-> getShadow[]-> setVisible [true];
$ objDrawing-> getShadow[]-> setDirection[45];
$objDrawing->setWorksheet [$objPHPExcel->getActiveSheet[]];
// Bạn cũng có thể thêm ảnh do thư viện gd tạo ra, xem chi tiết ví dụ 25

Tạo một trang tính mới và đặt màu nhãn trang tính Anchor. bbb
$objExcel->createSheet[];
$objPHPExcel->setActiveSheetIndex[1];
$ objExcel->getSheet[1]->setTitle['Kiểm tra 2'];
$ objPHPExcel-> getActiveSheet[]-> getTabColor[]-> setARGB['FF0094FF'];

Thêm hoặc xóa hàng và cột Anchor. bbb
$ objPHPExcel->getActiveSheet[]->insertNewRowB Before [6, 10];
$ objPHPExcel-> getActiveSheet[]-> removeRow [6, 10];
$ objPHPExcel->getActiveSheet[]->insertNewColumnB Before['E', 5];
$ objPHPExcel-> getActiveSheet[]-> removeColumn['E', 5];

Ẩn, hiện cột Anchor. bbb
$ objPHPExcel-> getActiveSheet []-> getColumnDimension ['C']-> setVisible [false];
$ objPHPExcel-> getActiveSheet []-> getColumnDimension ['D']-> setVisible [true];

Đổi tên tên nhãn của bảng đang hoạt động Anchor. bbb
$ objPHPExcel->getActiveSheet[]->setTitle['Hóa đơn'];

Thiết lập bảo mật trang tính
$ objPHPExcel-> getActiveSheet[]-> getProtection[]-> setPassword['PHPExcel'];
$ objPHPExcel-> getActiveSheet[]-> getProtection[]-> setSheet [true];
$ objPHPExcel-> getActiveSheet[]-> getProtection[]-> setSort[true];
$ objPHPExcel-> getActiveSheet[]-> getProtection[]-> setInsertRows [true];
$ objPHPExcel-> getActiveSheet[]-> getProtection[]-> setFormatCells [true];

Đặt bảo mật tài liệu Anchor. bbb
$ objPHPExcel-> getSecurity[]-> setLockWindows [true];
$ objPHPExcel-> getSecurity[]-> setLockStructure [true];
$ objPHPExcel->getSecurity[]->setWorkbookPassword["PHPExcel"];

Sao chép phong cách Neo. bbb
// Copy style của B2 sang B3 sang B7
$ objPHPExcel-> getActiveSheet []-> DuplicateConditionalStyle [
$ objPHPExcel-> getActiveSheet[]-> getStyle ['B2']-> getConditionalStyles[],
'B3. B7'
];

Thêm neo định dạng có điều kiện. bbb
ngày lặp lại ['H. tôi. s'], "Thêm định dạng có điều kiện", PHP_EOL;
$objConditional1 = new PHPExcel_Style_Conditional[];
$ objConditional1-> setConditionType [PHPExcel_Style_Conditional. ĐIỀU KIỆN_CELLIS];
$ objConditional1-> setOperatorType [PHPExcel_Style_Conditional. OPERATOR_BETWEEN];
$objConditional1->addCondition['200'];
$objConditional1->addCondition['400'];

Đặt phân trang [chủ yếu được sử dụng để in] Neo. bbb
// Đặt một ô làm chân trang
$ objPHPExcel-> getActiveSheet[]-> setBreak['A'. $i, PHPExcel_Worksheet. BREAK_ROW];

Điền vào một bảng với một mảng Anchor. bbb
// Nội dung của mảng được điền từ A2
$dataArray = array[array["2010", "Q1", "Hoa Kỳ", 790],
mảng ["2010", "Q2", "Hoa Kỳ", 730],
];
$ objPHPExcel-> getActiveSheet[]-> fromArray[$dataArray, NULL, 'A2'];

Thiết lập bộ lọc tự động Anchor. bbb
$ objPHPExcel->getActiveSheet[]->setAutoFilter[$objPHPExcel->getActiveSheet[]->CalculatorWorksheetDimension[]];
//$objPHPExcel->getActiveSheet[]->calculateWorksheetDimension[]. lấy tất cả nội dung của dòng A1

In ra tất cả các công thức
$ objCalc = PHPExcel_Calculation. getInstance[];
print_r [$objCalc->listFunctionNames[]]

Đặt phạm vi giá trị ô Anchor. bbb
$ objValidation = $ objPHPExcel-> getActiveSheet[]-> getCell ['B3']-> getDataValidation[];
$ objValidation-> setType [PHPExcel_Cell_DataValidation. TYPE_WHOLE];
$ objValidation-> setErrorStyle [PHPExcel_Cell_DataValidation. STYLE_STOP];
$objValidation->setAllowBlank[true];
$objValidation->setShowInputMessage[true];
$objValidation->setShowErrorMessage[true];
$objValidation->setErrorTitle['Lỗi nhập'];
// $objValidation->setShowDropDown[true];
$objValidation->setError['Chỉ cho phép các số từ 10 đến 20. '];
$objValidation->setPromptTitle['Cho phép nhập liệu'];
$objValidation->setPrompt['Chỉ cho phép các số từ 10 đến 20. '];
$objValidation->setFormula1[10];
$objValidation->setFormula2[120];
// Hoặc thiết lập như thế này $objValidation->setFormula2[1,5,6,7];

khác
$ objPHPExcel-> getActiveSheet []-> getStyle ['B5']-> getAlignment []-> setShrinkToFit [true];
$ objPHPExcel-> getActiveSheet []-> getStyle ['B5']-> getAlignment []-> setShrinkToFit [true];
$ objPHPExcel-> getActiveSheet[]-> getCell [B14]-> getValue[];
$ objPHPExcel-> getActiveSheet[]-> getCell [B14]-> getCalculatorValue[];

Nhập hoặc đọc tệp
// Tải tệp bằng PHPExcel_IOFactory. phương thức tải, tải sẽ tự động xác định tên hậu tố tệp để nhập lớp xử lý tương ứng, đọc định dạng chứa xlsx/xls/xlsm/ods/slk/csv/xml/gnumeric
request_once '. /Lớp học/PHPExcel/IOFactory. php';
$ objPHPExcel = PHPExcel_IOFactory. trọng tải [
// Bảng mặc định của các tệp được tải [thường là tệp đầu tiên] trả về một mảng nhiều chiều thông qua phương thức toArray
$dataArray = $objPHPExcel->getActiveSheet[]->toArray[];
// Ghi trực tiếp vào tệp xlsx sau khi đọc
$ objWriter = PHPExcel_IOFactory. createWriter [$objPHPExcel, 'Excel2007'];
$objWriter->lưu [str_replace['. php', '. xlsx', __FILE__]];

Đọc tệp xml
$ objReader = PHPExcel_IOFactory. createReader['Excel2003XML'];
$objPHPExcel = $objReader->load["Excel2003XMLTest. xml"];
Đọc tập tin ods
$ objReader = PHPExcel_IOFactory. createReader['OOCalc'];
$objPHPExcel = $objReader->load["OOCalcTest. ods"];
Đọc tập tin số
$ objReader = PHPExcel_IOFactory. createReader['Gnumeric'];
$objPHPExcel = $objReader->load["GnumericTest. gnumeric"];
Đọc tập tin slk
$ objPHPExcel = PHPExcel_IOFactory. tải ["SylkTest. trượt"];

Lặp qua dữ liệu
$ objReader = PHPExcel_IOFactory. createReader['Excel2007'];
$objPHPExcel = $objReader->load["05featuredemo. xlsx"]; // Đọc file xlsx
foreach [$objPHPExcel->getWorksheetIterator[] as $worksheet] { // duyệt trang tính
echo 'Worksheet-', $worksheet->getTitle[], PHP_EOL;
foreach [$ worksheet-> getRowIterator[] as $ row] { // Duyệt qua các hàng
echo 'Số hàng-', $row->getRowIndex[], PHP_EOL;
$cellIterator = $row->getCellIterator[];
$cellIterator->setIterateOnlyExistingCells[false];
foreach [$cellIterator as $cell] { // duyệt qua cột
nếu [. is_null [$cell]] { // Nếu cột không trống, lấy tọa độ và giá trị được tính
echo 'Cell-', $cell->getCoordinate[], '-', $cell->getCalculatorValue[], PHP_EOL;
}
}
}
}

Mảng được chèn vào bảng
// Chèn dữ liệu 3 dòng dữ liệu
$ data = array [array ['title' => 'Excel for dummies',
'giá' => 17. 99,
'số lượng' => 2
],
mảng ['tiêu đề' => 'PHP cho người giả',
'giá' => 15. 99,
'số lượng' => 1
],
mảng ['tiêu đề' => 'Bên trong OOP',
'giá' => 12. 95,
'số lượng' => 1
]
];
$baseRow = 5;
foreach [$dữ liệu dưới dạng $r => $dataRow] {
$row = $baseRow + $r;
$objPHPExcel->getActiveSheet[]->insertNewRowB Before[$row, 1];
// Các dòng tương ứng được gắn dữ liệu và số
$ objPHPExcel-> getActiveSheet[]-> setCellValue['A'. $hàng, $r+1];
$ objPHPExcel-> getActiveSheet[]-> setCellValue['B'. $row, $dataRow['title']];
$ objPHPExcel-> getActiveSheet[]-> setCellValue['C'. $row, $dataRow['giá']];
$ objPHPExcel-> getActiveSheet[]-> setCellValue['D'. $row, $dataRow['số lượng']];
$ objPHPExcel-> getActiveSheet[]-> setCellValue['E'. $ hàng, '= C'. hàng $. '*D'. $hàng];
}
$ objPHPExcel->getActiveSheet[]->removeRow[$baseRow-1,1];

Tác giả. Huang Cong
Nguồn. http. //www. cnblog. com/huangcong/
Bản quyền bài viết này thuộc về tác giả và vườn blog. Việc in lại được hoan nghênh, nhưng đoạn văn này phải được giữ lại mà không có sự đồng ý của tác giả và liên kết đến văn bản gốc phải được đưa ra ở vị trí rõ ràng của trang bài viết, nếu không thì quyền truy cứu trách nhiệm pháp lý sẽ được bảo lưu

Chủ Đề