Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/229: Рейтинг темы: голосов - 229, средняя оценка - 4.72
49 / 31 / 2
Регистрация: 14.02.2013
Сообщений: 677

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

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

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

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

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

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

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

8
1 / 1 / 0
Регистрация: 19.11.2009
Сообщений: 10
08.05.2014, 19:11
огромное тебе спасибо!!!
1
2 / 2 / 0
Регистрация: 19.05.2012
Сообщений: 28
01.11.2014, 12:39
Добавьте для пункта 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
49 / 31 / 2
Регистрация: 14.02.2013
Сообщений: 677
01.11.2014, 14:07  [ТС]
Спасибо всем за комментарии и дополнения. Я обязательно обновлю файл с учётом ваших замечаний. Но сейчас просто нет времени, ни дома, ни на работе.
1
0 / 0 / 0
Регистрация: 24.01.2016
Сообщений: 2
24.01.2016, 11:52
SrgKord, спасибо за файл!
0
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 16
15.03.2016, 13:36
Отличная работа! Спасибо!
0
12 / 12 / 0
Регистрация: 09.08.2016
Сообщений: 11
10.08.2016, 21:59
Спасибо за перевод! Как раз понадобился!

Добавлено через 21 час 54 минуты
Кое в чем помог справочник, но вот незадача.. Тема - Условное форматирование ячеек. Там код:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$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' Фон её закрашивался заданным стилем
Code
1
2
3
4
5
6
7
8
$style_status_color = array(
        'fill' => array(
        'type' => PHPExcel_STYLE_FILL::FILL_SOLID,
        'color'=>array(
            'rgb' => 'D3E9BA'
        )
    )
);
Нашел что-то подобное:
Code
1
2
3
4
5
6
7
8
9
10
$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
Добрый день.

Подскажите пожалуйста, а как средствами PHPExcel задать альбомную ориентацию листа при печати?
0
0 / 0 / 0
Регистрация: 14.04.2015
Сообщений: 3
31.01.2019, 10:24
RomeoDubna, $xls->getActiveSheet()->getPageSetup()->setOrientation(PHPExcel_Worksheet_PageS etup::ORIENTATION_LANDSCAPE);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.01.2019, 10:24
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru