powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / sqlsrv_fetch_array в Excel
10 сообщений из 10, страница 1 из 1
sqlsrv_fetch_array в Excel
    #39780777
Фотография vah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажите пожалуйста,
пытаюсь записать в Excel данные таким образом


Код: php
1.
2.
3.
4.
5.
$r=2;
while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_NUMERIC) ) {
      $sheet->setCellValueByColumnAndRow(4,$r,$row[4], PHPExcel_Cell_DataType::TYPE_STRING);
$r++;
}



должен выводить номер документа
в некоторых случаях выводит нормально, а в некоторых, как на рисунке пишет ЛОЖЬ

как отловить в чем дело?

Заранее благодарен.
...
Рейтинг: 0 / 0
sqlsrv_fetch_array в Excel
    #39780778
Фотография vah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vah,
...
Рейтинг: 0 / 0
sqlsrv_fetch_array в Excel
    #39781083
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vahкак отловить в чем дело?Логгирование, отладка...
Значения $row[4] через print_r() вывести в файл.
Туда же текст запроса, который можно выполнить запрос в другой среде и сравнить результат.

Возможно, записываемые данные неправильно трактуются екселем или тип данных не совпадает...
...
Рейтинг: 0 / 0
sqlsrv_fetch_array в Excel
    #39781110
Фотография vah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

Код: plaintext
1.
2.
Логгирование, отладка... 
Значения $row[4] через print_r() вывести в файл. 
Туда же текст запроса, который можно выполнить запрос в другой среде и сравнить результат.

Здесь все корректно отображается... (
А как в эксель, так на тебе...
...
Рейтинг: 0 / 0
sqlsrv_fetch_array в Excel
    #39781191
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык эксель штука хитрая, с ним всяко бывает. Мож ему тип данных не нравится или какая-то нестыковка с форматом ячейки... Само то значение в $row[4] есть что - целое, строка, что-то другое?
Принудительно значение к строковому типу привести, формат ячейки "текстовый" сделать. Не вариант?
...
Рейтинг: 0 / 0
sqlsrv_fetch_array в Excel
    #39781286
Фотография vah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

интересно, по ходу дела ЛОЖЬ появляется только если в коде документа есть такая комбинация ".C.".
...
Рейтинг: 0 / 0
sqlsrv_fetch_array в Excel
    #39781289
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vah,

Занятно.

А не пробовали из лога скопипастить значение в ексель - тоже ЛОЖЬ получается или нормальное отображение?

Любопытства ради, думаю, есть смысл посмотреть лог какой-нибудь HEX-смотрелкой. Действительно ли там байты с кодом символа точки или какой-то другой код, который при просмотре как точка отобразился. В смысле, данные пришли не в приемлемой для екселя кодировке.

И ещё, тут же прослойка в виде PHPExcel (или что там используется), которая тоже каким-то образом влиять может. В смысле, где-то в этой прослойке значение не обработалось правильно (например, из-за нестыковки той-же кодировки) и превратилось в false, которое потом как ЛОЖЬ отображается.
...
Рейтинг: 0 / 0
sqlsrv_fetch_array в Excel
    #39781353
Фотография vah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

скопировал из лога код документа, вставил его в ячейку Excel (вместо ЛОЖЬ), вставилось все корректно... мистика (
...
Рейтинг: 0 / 0
sqlsrv_fetch_array в Excel
    #39781357
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vah,

Почему мистика? Пути и способы попадания данных в ячейку весьма различны. Выше уже сделал предположение, что в PHPExcel что-то не то происходит. Прямым копипастом в ячейку Вы обходите PHPExcel полностью, так как заносите данные в приложение Exel, а не в екселевский документ.
...
Рейтинг: 0 / 0
sqlsrv_fetch_array в Excel
    #39781707
Фотография vah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

Получилось решить!

$val=iconv("windows-1251","UTF-8",$row1[$i]);
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / sqlsrv_fetch_array в Excel
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]