Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Экспорт в Excel. Обрезаются нули 
:(
    Опции темы
hetfield
Дата 21.10.2008, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 26.11.2007

Репутация: нет
Всего: нет



Искал тему через поиск, вроде не нашел...
Вот делаю экспорт в Excel... 
Код


.....
        
$output = "Артикул\tНазвание\tКоличество\t\n"; 

foreach ($zakaz as $key => $value) {
                $name = $value['name'];
            $articul = $value['articul'];
            $kol = $value['kol'];
             
            $output .= "".$articul."\t".$name."\t".$kol."\t\n";
}

header("Content-type: application/vnd.ms-excel");
header('Content-disposition: attachment; filename="report_' . date("Y-m-d") . '.xls"');
print $output;
exit;

}


все вроде отлично, но вот в артикуле обрезаются нули в начале... 
Может кто-то знает как это побороть?
PM MAIL   Вверх
bars80080
Дата 21.10.2008, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



попробуй седьмую строчку:

Код

            $articul = ''.$value['articul'];
 если не поможет - значит заморочки эксель, а там уже труднова-то что-то придумать
PM MAIL WWW   Вверх
hetfield
Дата 21.10.2008, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 26.11.2007

Репутация: нет
Всего: нет



Цитата

 $articul = ''.$value['articul'];


неа, не помогает...
PM MAIL   Вверх
hetfield
Дата 21.10.2008, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 26.11.2007

Репутация: нет
Всего: нет



Слышал что нужно поле в Excel, в которое экспортируется злополучный артикул, указать как текстовое... Может кто знает как это делать?
PM MAIL   Вверх
unicross
Дата 21.10.2008, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 422
Регистрация: 15.6.2008

Репутация: 21
Всего: 53



hetfield, попробуйте открыть так:

1. Создайте новую книгу
2. Выделяем первую ячейку.
3. Пункт меню Данные | Внешние данные | Импорт текстового файла...
4. Из списка Тип файлов выбираем Все файлы и находим CSV файл нажимаем Импорт.
5. Устанавливаем флажок С разделителями и нажимаем Далее.
6. Устанавливаем флажок напротив пункта Точка с запятой нажимаем Далее.
7. Выделяем нужные столбцы и устанавливаем тип Текстовый нажимаем Готово.
8. Помещаем данные в Имеющийся лист.

Любуемся результатом...  smile 
PM MAIL WWW   Вверх
bars80080
Дата 21.10.2008, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



unicross, а теперь объясни как сделать тоже самое, но программно, без помощи ручек
PM MAIL WWW   Вверх
hetfield
Дата 21.10.2008, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 26.11.2007

Репутация: нет
Всего: нет



 smile   точно, спасибо... А если серьезно, посмеялся бы, если бы не срочно нужно было сделать... ладно ((
PM MAIL   Вверх
unicross
Дата 21.10.2008, 20:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 422
Регистрация: 15.6.2008

Репутация: 21
Всего: 53



Цитата(bars80080 @  21.10.2008,  20:07 Найти цитируемый пост)
unicross, а теперь объясни как сделать тоже самое, но программно, без помощи ручек 


Попробуйте PEAR::Spreadsheet_Excel_Writer

http://all.text.md/2008/07/22/excel_php/
PM MAIL WWW   Вверх
hetfield
Дата 21.10.2008, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 26.11.2007

Репутация: нет
Всего: нет



Цитата

Попробуйте PEAR::Spreadsheet_Excel_Writer

Это библиотеки? Их нужно устанавливать на хост... А хочется чтобы система не была зависима от установленных библиотек на хосте.
PM MAIL   Вверх
unicross
Дата 21.10.2008, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 422
Регистрация: 15.6.2008

Репутация: 21
Всего: 53



Цитата(hetfield @  21.10.2008,  21:13 Найти цитируемый пост)
Это библиотеки? Их нужно устанавливать на хост... А хочется чтобы система не была зависима от установленных библиотек на хосте.


Тогда изучайте этот код....

Код

<?php
$output = "Артикул\tНазвание\tКоличество\t\n";
/*
foreach ($zakaz as $key => $value) {
                $name = $value['name'];
            $articul = $value['articul'];
            $kol = $value['kol'];
             
            $output .= "".$articul."\t".$name."\t".$kol."\t\n";
}
*/

header("Content-type: application/vnd.ms-excel");
header('Content-disposition: attachment; filename="report_' . date("Y-m-d") . '.xls"');
?>

<html>
<head>
</head>
<body>
<style>
<!--
table
    {mso-displayed-decimal-separator:"\,";
    mso-displayed-thousand-separator:" ";}
@page
    {margin:.98in .79in .98in .79in;
    mso-header-margin:.5in;
    mso-footer-margin:.5in;}
tr
    {mso-height-source:auto;}
col
    {mso-width-source:auto;}
br
    {mso-data-placement:same-cell;}
.style0
    {mso-number-format:General;
    text-align:general;
    vertical-align:bottom;
    white-space:nowrap;
    mso-rotate:0;
    mso-background-source:auto;
    mso-pattern:auto;
    color:windowtext;
    font-size:10.0pt;
    font-weight:400;
    font-style:normal;
    text-decoration:none;
    font-family:"Arial Cyr";
    mso-generic-font-family:auto;
    mso-font-charset:204;
    border:none;
    mso-protection:locked visible;
    mso-style-name:Обычный;
    mso-style-id:0;}
td
    {mso-style-parent:style0;
    padding-top:1px;
    padding-right:1px;
    padding-left:1px;
    mso-ignore:padding;
    color:windowtext;
    font-size:10.0pt;
    font-weight:400;
    font-style:normal;
    text-decoration:none;
    font-family:"Arial Cyr";
    mso-generic-font-family:auto;
    mso-font-charset:204;
    mso-number-format:General;
    text-align:general;
    vertical-align:bottom;
    border:none;
    mso-background-source:auto;
    mso-pattern:auto;
    mso-protection:locked visible;
    white-space:nowrap;
    mso-rotate:0;}
.xl24
    {mso-style-parent:style0;
    mso-number-format:"\@";}
-->
</style>
<table x:str border=0 cellpadding=0 cellspacing=0 width=192 style='border-collapse:
 collapse;table-layout:fixed;width:144pt'>
 <tr height=17 valign=bottom style='height:12.75pt'>
  <td height=17 class=xl24 width=64 style='height:12.75pt;width:48pt'>Артикул</td>
  <td width=64 style='width:48pt'>Название</td>
  <td width=64 style='width:48pt'>Количество</td>
 </tr>
 <tr height=17 valign=bottom style='height:12.75pt'>
  <td height=17 class=xl24 width=64 style='height:12.75pt;width:48pt'>001</td>
  <td width=64 style='width:48pt'>лдордлод</td>
  <td width=64 style='width:48pt'>олорл</td>
 </tr>
</table>
</body>
</html>

<?php
//print $output;
exit;
?>


Удачи!

Теперь можно и посмеяться...  smile 

Это сообщение отредактировал(а) unicross - 21.10.2008, 22:26
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0671 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.