[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHP+Excel
Dexter-x
Достаю данные из файла, которые нужно импортировать в таблицу,
делаю примерно так:
PHP
$xls = new COM("Excel.Application");  // Создаем новый COM-объект
    $xls->Application->Visible = 1;       // Заставляем его отобразиться
    $xls->Workbooks->Add();
     $basaFile="out/resault/as_dbf.txt";
     $bsfp=fopen($basaFile,"r");
     while(!feof($bsfp)){
     $currentProblem=fgets($bsfp);
     list($NSP,$FIO,$FIO1,$FIO2)=split(":",$currentProblem);
    $range=$xls->Range("A".$i);            
    $range
->Value = $NSP;                 // Вставили значение
    $range=$xls->Range("B".$i);
    $range->Value = $FIO;
    $range=$xls->Range("C".$i);
    $range->Value = $FIO1;
    $range=$xls->Range("D".$i);
    $range->Value = $FIO2;
    $i=$i+1;
     }
     fclose($bsfp);
    $xls->Workbooks[1]->SaveAs("Z:/home/localhost/www/PRIVAT/out/resault/test.xls");  // Сохраняем документ  
    $xls->Quit();                        //Закрываем приложение 
    $xls->Release();                     //Высвобождаем объекты
    $xls = Null; 
    $range 
= Null;

все было норм пока не начал вставлять данные вида 0001123234
вставляет понятно что без нулей, нужно чтоб снулями.
Вопрос: может кто знает метод как указать что это поле должно быть текстовое
перерыл дофига и не нашел?
спс.



Спустя 1 час, 55 минут, 9 секунд (3.03.2009 - 11:04) kirik написал(а):
Цитата (Dexter-x @ 3.03.2009 - 01:08)
Вопрос: может кто знает метод как указать что это поле должно быть текстовое

Заключи переменную/значение в двойные кавычки.

Спустя 19 минут, 37 секунд (3.03.2009 - 11:23) sergeiss написал(а):
Из хэлпа:

Код
Приведение типов
Приведение типов в PHP работает так же, как и в C: имя требуемого типа записывается в круглых скобках перед приводимой переменной.

<?php
$foo = 10;   // $foo это целое число
$bar = (boolean) $foo;   // $bar это булев тип
?>

Допускаются следующие приведения типов:

(int), (integer) - приведение к целому числу
(bool), (boolean) - приведение к булеву типу
(float), (double), (real) - приведение к числу с плавающей точкой (float)
(string) - приведение к строке
(array) - приведение к массиву
(object) - приведение к объекту

Спустя 1 час, 56 минут, 23 секунды (3.03.2009 - 13:20) Dexter-x написал(а):
та не работает никак
Excel сам просто отсекает лишнее,
мне нужен формат ячеек
на эту тему куча инфы но ограничивается размером и цветом шрифтов и размещением в ячейке ((((((

Спустя 7 часов, 37 минут, 5 секунд (3.03.2009 - 20:57) kirik написал(а):
фигова.. замени нули на буквы "О" smile.gif

Спустя 7 минут, 24 секунды (3.03.2009 - 21:04) sergeiss написал(а):
Я думаю, что это не просто, а очень просто smile.gif

Вопрос: а что делается в самом Экселе, чтобы ведущие нули не удалялись автоматически?
Ответ: в начале строки ставится апостроф.

Решение: попробуй добавить апостроф в начале той строки, которая состоит из цифр, и начинается с нулей.
(на самом деле, мне ответ kirik'а напомнил об этом smile.gif)

Спустя 12 часов, 27 минут, 21 секунда (4.03.2009 - 09:31) Dexter-x написал(а):
Kirik, Sergeiss спс)))
Sergeiss, ты зверь! сделал как ты сказал и гуд(поставил апостроф спереди)
спасиба ребята!
Ну еще вопросик?
У меня список имен которые я тоже вставляю, в другой кодировке, делалось в FoxPro
как мне явно указать какая нужна кодировка строки?
спс

Спустя 11 минут, 43 секунды (4.03.2009 - 09:43) sergeiss написал(а):
См. функцию iconv - наверное, это то, что тебе нужно.

Спустя 27 минут, 40 секунд (4.03.2009 - 10:11) Dexter-x написал(а):
Sergeiss опять тебе спс!!
Блин чтоб я без форума делал?

Спустя 54 минуты, 53 секунды (4.03.2009 - 11:06) sergeiss написал(а):
Цитата (Dexter-x @ 4.03.2009 - 10:11)
Блин чтоб я без форума делал?

Если это не совсем риторический вопрос, то моя версия - учился бы читать хэлпы самостоятельно biggrin.gif biggrin.gif biggrin.gif laugh.gif laugh.gif laugh.gif

Спустя 41 минута, 33 секунды (4.03.2009 - 11:47) Dexter-x написал(а):
Цитата (sergeiss @ 4.03.2009 - 11:06)
Цитата (Dexter-x @ 4.03.2009 - 10:11)
Блин чтоб я без форума делал?

Если это не совсем риторический вопрос, то моя версия - учился бы читать хэлпы самостоятельно biggrin.gif biggrin.gif biggrin.gif laugh.gif laugh.gif laugh.gif

согласен biggrin.gif . Стараюсь так и делать


_____________
dum spiro spero
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.