Skip to content
This repository has been archived by the owner on Jun 1, 2021. It is now read-only.

Commit

Permalink
Change cells types to cells formats
Browse files Browse the repository at this point in the history
  • Loading branch information
BOOMER74 committed Apr 26, 2014
1 parent 72b21c0 commit f12074e
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 8 deletions.
2 changes: 1 addition & 1 deletion example/example.php
Original file line number Diff line number Diff line change
Expand Up @@ -179,7 +179,7 @@ function ($value) {
// Изменяем имя файла
$excel_mysql_import_export->setFileName("export3.xlsx");

// Экспортируем таблицу MySQL в Excel с указанием какие столбцы выгружать и заголовками столбцов
// Экспортируем таблицу MySQL в Excel с указанием какие столбцы выгружать, заголовками столбцов и форматами ячеек
echo $excel_mysql_import_export->mysql_to_excel(
"excel_mysql_by_index_with_option_3",
"Экспорт",
Expand Down
14 changes: 7 additions & 7 deletions excel_mysql.php
Original file line number Diff line number Diff line change
Expand Up @@ -373,14 +373,14 @@ function excel_to_mysql_iterate($tables_names, $columns_names = 0, $start_row_in
* @param bool|array $condition_functions - Массив функций с условиями добавления строк в файл Excel (столбец => функция)
* @param bool|array $condition_sql_query - Строка прямого условного SQL запроса ("x = y AND x != z")
* @param bool|array $transform_functions - Массив функции для изменения значения столбца (столбец => функция)
* @param bool|array $cells_types - Массив типов для ячеек по столбцу (столбец => тип из PHPExcel_Style_NumberFormat)
* @param bool|array $cells_formats - Массив форматов для ячеек по столбцу (столбец => тип из PHPExcel_Style_NumberFormat)
* @param string $file_creator - Автор документа
* @param string $excel_format - Формат файла Excel
*
* @return bool - Флаг, удалось ли выполнить функцию в полном объеме
*/
public
function mysql_to_excel($table_name, $worksheet_name, $columns_names = false, $headers_names = false, $start_row_index = false, $stop_row_index = false, $condition_functions = false, $condition_sql_query = false, $transform_functions = false, $cells_types = false, $file_creator = "excel_mysql", $excel_format = "Excel2007") {
function mysql_to_excel($table_name, $worksheet_name, $columns_names = false, $headers_names = false, $start_row_index = false, $stop_row_index = false, $condition_functions = false, $condition_sql_query = false, $transform_functions = false, $cells_formats = false, $file_creator = "excel_mysql", $excel_format = "Excel2007") {
// Проверяем соединение с MySQL
if (!$this->mysql_connect->connect_error) {
// Проверяем, что $columns_names это массив
Expand All @@ -401,10 +401,10 @@ function mysql_to_excel($table_name, $worksheet_name, $columns_names = false, $h
}
}

// Проверяем, что $cells_types это массив и его длина соответствует $columns_names
if ($columns_names && $cells_types) {
if (is_array($cells_types)) {
if (count($columns_names) != count($cells_types)) {
// Проверяем, что $cells_formats это массив и его длина соответствует $columns_names
if ($columns_names && $cells_formats) {
if (is_array($cells_formats)) {
if (count($columns_names) != count($cells_formats)) {
return false;
}
} else {
Expand Down Expand Up @@ -474,7 +474,7 @@ function mysql_to_excel($table_name, $worksheet_name, $columns_names = false, $h
foreach ($values as $column => $value) {
$worksheet->setCellValueByColumnAndRow($column, $row, $value);

$worksheet->getStyleByColumnAndRow($column, $row)->getNumberFormat()->setFormatCode($cells_types ? $cells_types[$columns_names[$column]] : PHPExcel_Style_NumberFormat::FORMAT_GENERAL);
$worksheet->getStyleByColumnAndRow($column, $row)->getNumberFormat()->setFormatCode($cells_formats ? $cells_formats[$columns_names[$column]] : PHPExcel_Style_NumberFormat::FORMAT_GENERAL);
}

// Увеличиваем счетчик
Expand Down

0 comments on commit f12074e

Please sign in to comment.