Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.62/196: Рейтинг темы: голосов - 196, средняя оценка - 4.62
47 / 29 / 2
Регистрация: 14.02.2013
Сообщений: 677
1

Русский перевод документации по PHPExcel

18.01.2014, 11:55. Просмотров 40592. Ответов 8
Метки нет (Все метки)

Мой несколько вольный перевод документа "PHPExcel developer documentation". Все места, где я не был уверен, как правильно перевести, я вынес в концевые сноски с оригинальным текстом. Я могу не знать каких-то терминов, а потому и неправильно перевести их. Надеюсь последуют комментарии с исправлениями.

Обновил документ, с учётом сделанных замечаний.
22
Вложения
Тип файла: rar Документация разработчика PHPExcel (RUS).rar (548.1 Кб, 1977 просмотров)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.01.2014, 11:55
Ответы с готовыми решениями:

Phpexcel - русский текст отображается некорректно
Доброго времени суток! Пишу от безысходности я перечитал кучу форумов, и постов про приминение...

Перевод документации на STM32F100xx
Всем доброго времени суток! Предыстория: еще в конце мая пришла мне STM32VLDISCOVERY. Времени...

Перевод документации к Free Pascal 3.0.4
Уважаемые господа программисты! Я сделал микроскопический по объему (2 стр.) перевод документов к...

Перевод транслита на русский
пока что поставил только 2 memo и button и не написал саму программу

8
1 / 1 / 0
Регистрация: 19.11.2009
Сообщений: 10
08.05.2014, 19:11 2
огромное тебе спасибо!!!
1
2 / 2 / 0
Регистрация: 19.05.2012
Сообщений: 28
01.11.2014, 12:39 3
Добавьте для пункта 4.6.24 (Добавить комментарий в ячейку), что размер комментария задается следующим образом:
PHP
1
2
3
$objPHPExcel->getActiveSheet()->getComment('E11')->getText()->createTextRun('Text of the comment...'); 
$objPHPExcel->getActiveSheet()->getComment('E11')->setHeight (300); // height set to 300
$objPHPExcel->getActiveSheet()->getComment('E11')->setWidth (400); // width set to 400
Стандартно окошко с комментарием такое маленькое, что в него нормальный комментарий и не влезет, поэтому добавлять комментарий не меняя размер бессмысленно.

Добавлено через 51 минуту
Кроме того в файле нет описания очень полезного метода
PHP
1
PHPExcel_Cell::stringFromColumnIndex()
Позволяет преобразовать числовой индекс в буквенный. Можно использовать его в чистом виде, но я сделал обертку, обрабатывающую сразу оба индекса:
PHP
1
2
3
4
// Преобразование численного представления ячейки к стандартному экслевскому (1, 5 => B5)
    function exNumToStr($col, $row){
        return(PHPExcel_Cell::stringFromColumnIndex($col).$row);
    }
Добавлено через 4 минуты
Более оптимально задавать стиль ячейкам можно так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
$borderedHead = new PHPExcel_Style();
    $borderedHead->applyFromArray(
    array(
        'alignment' => array(
            'horizontal'    => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
            'vertical'      => PHPExcel_Style_Alignment::VERTICAL_CENTER,
            'rotation'      => 0,
            'wrap'          => true,
            'shrinkToFit'   => false,
            'indent'    => 5
        ),
        'font'=>array(
            'bold'      => true,
        ),
        'borders' => array(
            'bottom'  => array('style' => PHPExcel_Style_Border::BORDER_THIN),
            'right'   => array('style' => PHPExcel_Style_Border::BORDER_THIN),
            'top'  => array('style' => PHPExcel_Style_Border::BORDER_THIN),
            'left'   => array('style' => PHPExcel_Style_Border::BORDER_THIN),
        ),
        'fill' => array(
            'type'       => PHPExcel_Style_Fill::FILL_SOLID,
            'color'   => array(
                'rgb' => 'f6f6f6'
            )
        )
        
    ));
$objPHPExcel->getActiveSheet()->setSharedStyle($borderedHead, 'A1:D4');
В принципе инфа про setSharedStyle лишней не будет.
0
47 / 29 / 2
Регистрация: 14.02.2013
Сообщений: 677
01.11.2014, 14:07  [ТС] 4
Спасибо всем за комментарии и дополнения. Я обязательно обновлю файл с учётом ваших замечаний. Но сейчас просто нет времени, ни дома, ни на работе.
1
0 / 0 / 0
Регистрация: 24.01.2016
Сообщений: 2
24.01.2016, 11:52 5
SrgKord, спасибо за файл!
0
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 16
15.03.2016, 13:36 6
Отличная работа! Спасибо!
0
0 / 0 / 0
Регистрация: 09.08.2016
Сообщений: 6
10.08.2016, 21:59 7
Спасибо за перевод! Как раз понадобился!

Добавлено через 21 час 54 минуты
Кое в чем помог справочник, но вот незадача.. Тема - Условное форматирование ячеек. Там код:
Код
$objConditional1 = new PHPExcel_Style_Conditional();
$objConditional1->setConditionType(PHPExcel_Style_Conditional::CONDITION_CELLIS);
$objConditional1->setOperatorType(PHPExcel_Style_Conditional::OPERATOR_LESSTHAN);
$objConditional1->addCondition('0');
$objConditional1->getStyle()->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_RED);
$objConditional1->getStyle()->getFont()->setBold(true);

$objConditional2 = new PHPExcel_Style_Conditional();
$objConditional2->setConditionType(PHPExcel_Style_Conditional::CONDITION_CELLIS);
$objConditional2->setOperatorType(PHPExcel_Style_Conditional::OPERATOR_GREATERTHANOREQUAL);
$objConditional2->addCondition('0');
$objConditional2->getStyle()->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_GREEN);
$objConditional2->getStyle()->getFont()->setBold(true);

$conditionalStyles = $objPHPExcel->getActiveSheet()->getStyle('B2')->getConditionalStyles();
array_push($conditionalStyles, $objConditional1);
array_push($conditionalStyles, $objConditional2);
$objPHPExcel->getActiveSheet()->getStyle('B2')->setConditionalStyles($conditionalStyles);
Им можно установить цвет переднего плана ячейки в красный, если её значение меньше нуля и в зеленый - если равно или больше нуля.
Но!
А если надо чтобы при значении ячейки 'Текст' в определенном столбце, скажем 'C' Фон её закрашивался заданным стилем
Код
$style_status_color = array(
        'fill' => array(
		'type' => PHPExcel_STYLE_FILL::FILL_SOLID,
		'color'=>array(
			'rgb' => 'D3E9BA'
		)
	)
);
Нашел что-то подобное:
Код
$objConditional1 = new PHPExcel_Style_Conditional();
$objConditional1->setConditionType(PHPExcel_Style_Conditional::CONDITION_CONTAINSTEXT)
                ->setOperatorType(PHPExcel_Style_Conditional::OPERATOR_CONTAINSTEXT)
                ->setText("Доставлен");
$objConditional1->getStyle()->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)->getEndColor()->setARGB(PHPExcel_Style_Color::COLOR_GREEN);   


$conditionalStyles = $active_sheet->getStyle('C2')->getConditionalStyles();
array_push($conditionalStyles, $objConditional1);               
$active_sheet->getStyle('C$2:C$10000')->setConditionalStyles($conditionalStyles);
Но не работает...

Кто подскажет что, буду преблагодарен.
0
0 / 0 / 0
Регистрация: 18.09.2016
Сообщений: 1
18.09.2016, 10:35 8
Добрый день.

Подскажите пожалуйста, а как средствами PHPExcel задать альбомную ориентацию листа при печати?
0
0 / 0 / 0
Регистрация: 14.04.2015
Сообщений: 3
31.01.2019, 10:24 9
RomeoDubna, $xls->getActiveSheet()->getPageSetup()->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_LA NDSCAPE);
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.01.2019, 10:24

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Перевод с кириллицы на русский
Доброго времени суток! Кто-нибудь подскажет, что здесь не так? Цель задачи - переводить cout с...

Перевод на русский язык
Forces Acting on the Aircraft Thrust, drag, lift, and weight are forces that act upon all...

Перевод на Русский в php?
здравствуйте, столкнулась с небольшой проблемой. В мобильной версии сайта. название меню на...

Перевод аплета на русский
Есть вот такая значит программка: Всё значит в ней работает. Я её декомпилировал, потом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.