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

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

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

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

Обновил документ, с учётом сделанных замечаний.
22
Вложения
Тип файла: rar Документация разработчика PHPExcel (RUS).rar (548.1 Кб, 1910 просмотров)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2014, 11:55
Ответы с готовыми решениями:

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

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

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

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

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

8
Vrungeel
1 / 1 / 0
Регистрация: 19.11.2009
Сообщений: 10
08.05.2014, 19:11 2
огромное тебе спасибо!!!
1
GoD02
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
SrgKord
47 / 29 / 2
Регистрация: 14.02.2013
Сообщений: 655
01.11.2014, 14:07  [ТС] 4
Спасибо всем за комментарии и дополнения. Я обязательно обновлю файл с учётом ваших замечаний. Но сейчас просто нет времени, ни дома, ни на работе.
1
01.11.2014, 14:07
Takagero
0 / 0 / 0
Регистрация: 24.01.2016
Сообщений: 2
24.01.2016, 11:52 5
SrgKord, спасибо за файл!
0
templton2012
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 15
15.03.2016, 13:36 6
Отличная работа! Спасибо!
0
ЮрийЮрьич
0 / 0 / 0
Регистрация: 09.08.2016
Сообщений: 4
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
RomeoDubna
0 / 0 / 0
Регистрация: 18.09.2016
Сообщений: 1
18.09.2016, 10:35 8
Добрый день.

Подскажите пожалуйста, а как средствами PHPExcel задать альбомную ориентацию листа при печати?
0
Berserk707
0 / 0 / 0
Регистрация: 14.04.2015
Сообщений: 3
31.01.2019, 10:24 9
RomeoDubna, $xls->getActiveSheet()->getPageSetup()->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE);
0
31.01.2019, 10:24
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.01.2019, 10:24

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

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

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


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

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

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