IGORtrue пишет:Попробовал, твой способ лучше, быстрее, экономичнее. Сколько не гуглил на такое не наталкивался. А так можно форматировать текст?
Форматировать - нет, вряд ли. Можно попробовать вставить типа <b>текст</b>, чтоб жирным было, но на мой взгляд, форматирование - удел пользователя Excel, т.к. в последнем очень сложное и "свое" понимание этого процесса. Да и ты никогда не знаешь, какая версия Excel у пользователя на компе.
Используя \t для перемещения по ячейкам строки и \r\n для перемещения со строки на строку, можно распределить данные по листу как угодно.
И это только мы говорим об экспорте, выгрузке из БД в Excel. Если же говорить об импорте (из excel в БД), то я также использую этот метод. Сохраняем лист Excel как "текстовый файл с разделителями - табуляцией", руками убираем пустые строки, также для чисел с запятой меняем запятую на точку. Сохраняем без BOM в нужной нам кодировке (чаще UTF-8), а дальше загружаем файл на сервер, там считываем его, разбиваем на строки, для каждой строки разбиваем текст на массив по табуляциям, сохраняем в БД, либо выводим ошибку, на какой строке в какой переменной чего не так.
В аду я видел эти модули. Но надо отдать им должное, если подразумевается, что экспорт в excel необходим ежедневный с печатью, то каждый день форматировать устанешь, хочется уже готовый экспорт "на блюдечке". Хотя опять же, экспорт подразумевает локальное хранение на компьютере , скорее всего без последующей работы с файлом, а для печати проще сделать страничку с нашим родным css. Да и с графиками тоже.
|