Главная
Инструменты
Excel в PHP-массив онлайн
14.12.2017
24111
1 комментарий
В закладки
20
5
Загрузите файл Excel чтобы перевести его в массив PHP, JS, JSON.
Перетащите сюда файл xls, xlsx, csv
или
выберите файл
Номер листа в excel | Удалить пустые строки | ||
---|---|---|---|
Начать со строки | Удалить пустые колонки | ||
Кодировка файла | Добавить ключи в массив |
PHP массив
JS массив
JSON
SQL
14.12.2017, обновлено 05.12.2022
24111
В закладки
20
5
Комментарии 1
Farrux Xalmuratov
15 января 2022 в 19:16
+2
Wy not working convertor?
Ответить
- Скопировать ссылку
- Пожаловаться
Авторизуйтесь, чтобы добавить комментарий.
The tool helps you convert Excel file content (.xlsx or csv format) to php content, supports beautifying php content after conversion
What can I do with the Excel to Php Array converter?
Convert excel file content to .php format
You can select the .xlsx file from your computer.
Download the PHP file after conversion.
There is also a widget to beautify PHP content
How to use Excel to Php Array converter?
This tool is very easy to use, you only need to operate through 2 steps to be able to complete and get the desired results.
Step 1: Select the .xlsx file from the device.
Step 2: Click the «Convert Excel to Php Array» button, then download the .php file to use or copy the content to use.
Why use Sita’s Excel to Php Array converter?
This tool is very easy to use, simple operation, friendly interface.
No need to install any other software or utilities.
Compatible with any browser, any operating system, any device.
All information is encrypted, we do not store your data.
I have a big excel file that looks like this:
I would like to put each row into an array.
Is this possible to access the first row’s order id
like this?
$result[0][2] // returns 7432
Assuming the actual first row that gives prefix for the columns’ name is not present.
How could I do that?
asked Nov 17, 2011 at 16:17
May be my answer is too simple (for one time work only), but I use the CONCATENATE «Function» in excell.
The last cell on each row will have concatenation function, like this:
=CONCATENATE("['";A2;"'=>['data1' => '";B2;"', 'data2' => '";C2;"'],")
where:
column "A" is ID of something;
column "B" is first characteristic;
column "C" is second characteristic;
etc.
Then just copy and paste function results to Your script or config file, and do not forget the first and the last bracket.
answered Apr 17, 2015 at 19:34
1
This works for me:
$content = file_get_contents($your_file_path);
$lines = array_map("rtrim", explode("n", $content));
Lars Ebert
3,4472 gold badges22 silver badges44 bronze badges
answered Jul 10, 2015 at 6:19
paulalexandrupaulalexandru
9,1776 gold badges65 silver badges93 bronze badges
Since the PHPExcel library deprecated they’ve released «PhpSpreadsheet»
This will help PhpSpreadsheet
answered Oct 28, 2018 at 10:07
Saed YousefSaed Yousef
1281 silver badge10 bronze badges
1
Created
June 20, 2013 08:46
Star
PHP — excel to array helper function
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/* | |
|————————————————————————— | |
| Excel To Array | |
|————————————————————————— | |
| Helper function to convert excel sheet to key value array | |
| Input: path to excel file, set wether excel first row are headers | |
| Dependencies: PHPExcel.php include needed | |
*/ | |
function excelToArray($filePath, $header=true){ | |
//Create excel reader after determining the file type | |
$inputFileName = $filePath; | |
/** Identify the type of $inputFileName **/ | |
$inputFileType = PHPExcel_IOFactory::identify($inputFileName); | |
/** Create a new Reader of the type that has been identified **/ | |
$objReader = PHPExcel_IOFactory::createReader($inputFileType); | |
/** Set read type to read cell data onl **/ | |
$objReader->setReadDataOnly(true); | |
/** Load $inputFileName to a PHPExcel Object **/ | |
$objPHPExcel = $objReader->load($inputFileName); | |
//Get worksheet and built array with first row as header | |
$objWorksheet = $objPHPExcel->getActiveSheet(); | |
//excel with first row header, use header as key | |
if($header){ | |
$highestRow = $objWorksheet->getHighestRow(); | |
$highestColumn = $objWorksheet->getHighestColumn(); | |
$headingsArray = $objWorksheet->rangeToArray(‘A1:’.$highestColumn.‘1’,null, true, true, true); | |
$headingsArray = $headingsArray[1]; | |
$r = —1; | |
$namedDataArray = array(); | |
for ($row = 2; $row <= $highestRow; ++$row) { | |
$dataRow = $objWorksheet->rangeToArray(‘A’.$row.‘:’.$highestColumn.$row,null, true, true, true); | |
if ((isset($dataRow[$row][‘A’])) && ($dataRow[$row][‘A’] > »)) { | |
++$r; | |
foreach($headingsArray as $columnKey => $columnHeading) { | |
$namedDataArray[$r][$columnHeading] = $dataRow[$row][$columnKey]; | |
} | |
} | |
} | |
} | |
else{ | |
//excel sheet with no header | |
$namedDataArray = $objWorksheet->toArray(null,true,true,true); | |
} | |
return $namedDataArray; | |
} | |
?> |