<MyRusakov.ru />

Профессия Web-разработчик

Профессия Web-разработчик

Этот комплект за 8 месяцев превратит Вас в Web-разработчика с нуля. Учиться достаточно 1 час в день.

Начнёте Вы с HTML, CSS и вёрстки сайтов. Потом перейдёте к программированию и JavaScript. Затем изучите PHP, MySQL, SQL, Python. Изучите Web-фреймворки Laravel и Django. Создадите 5 своих сайтов для портфолио.

Комплект содержит:

- 540 видеоуроков

- 110 часов видео

- 1205 заданий для закрепления материала из уроков

- 5 финальных тестов

- 7 сертификатов

- 12 Бонусных курсов

Подробнее
Подписка

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

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Какая тема Вас интересует больше?

Форум сайта MyRusakov.ru

PHPExcel: создание ячеек с зелённым треугольником
26.11.2013 14:26:27 PHPExcel: создание ячеек с зелённым треугольником Сообщение #1
about.linux

about.linux

Новичок

Новичок

Дата регистрации:
26.11.2013 13:37:43

Сообщений: 1

Есть программа, которая работает с документом excel (xlsx), в котором один столбец содержит числа, но тип ячейки текстовый. Пользователь программы вынужден мышкой сделать двойной щелчок, по каждой ячейке, чтобы появился зеленый треугольник, и только тогда, этот документ будет обработан изначальной программой. Треугольники отображаются только в excel, open-(libre-)office не годится (соотв., нужен windows, а не linux). Вопрос в том, как добавить программно эти зелёные треугольники. Вот для примера скрипт (содержащий пример с Вашего сайта и пример из документации PHPExcel), добавляющий коммент к ячейке:


<?
require_once 'phpexcel/PHPExcel.php'; // Подключаем библиотеку PHPExcel
$phpexcel = new PHPExcel(); // Создаём объект PHPExcel
/* Каждый раз делаем активной 1-ю страницу и получаем её, потом записываем в неё данные */
$page = $phpexcel->setActiveSheetIndex(0); // Делаем активной первую страницу и получаем её
$page->setCellValue("A1", "Hello"; // Добавляем в ячейку A1 слово "Hello"
$page->setCellValue("A2", "World!"; // Добавляем в ячейку A2 слово "World!"
$page->setCellValue("B1", "MyRusakov.ru"; // Добавляем в ячейку B1 слово "MyRusakov.ru"
$page->setTitle("Test"; // Ставим заголовок "Test" на странице

$phpexcel->getActiveSheet()->getComment('E11')->setAuthor('PHPExcel');
$objCommentRichText = $phpexcel->getActiveSheet()->getComment('E11')->getText()->createTextRun('PHPExcel:');
$objCommentRichText->getFont()->setBold(true);
$phpexcel->getActiveSheet()->getComment('E11')->getText()->createTextRun("\r\n";
$phpexcel->getActiveSheet()->getComment('E11')->getText()->createTextRun('Total amount on the current invoice, excluding VAT.');
$objWriter->save('test-'.time().'.xlsx');



P.S.: Если колонка, содержащая числа, имеет числовой, или общий, типы, то она не обработается.
Профиль