Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> создание Excel документа на основе данных из БД 
:(
    Опции темы
D_EMO_N
  Дата 5.3.2008, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Думал уже много людей пользовались SYLK ему ж вроде лет и лет, ничего не нашел подходящего и решил запостить ещё 1 тему.. уже был аналогичный вопрос просто. попробую его описать более доступно:
Есть веб-форма, на ней в одном из полей заполняется значениеми, дальше на основе этой формы генерится отчет в ексель , к-рый и содержит это число. Проблема заключается в том, что когда число не целое, то ексель не правильно отображает данные. Вот 2 варианта заполнения поля и результаты в екселе:
1:  8   >   8.0000
2: 8,5 >  авг.00  , при выделении это ячейчки вверху появляется надпись 01.08.5000
и так с любым дробным числом, ко в7 без исключения добаляется префикс 01.
В нете нашел предположения что можно сохранять в Ексель не в формате XLS, а SYLK, тогда такой ошибки не будет. т.к. XLS сохраняет всеже как HTML.

ЗЫ.Забыл указать самое главное: это значение помечается в БД, MS SQL 2000, там ему соответствует smallmoney, потом отчет генерируется при помощи кода написанного в C#, если надо, могу привести код.

Это сообщение отредактировал(а) D_EMO_N - 5.3.2008, 11:56
PM MAIL   Вверх
Netman
Дата 5.3.2008, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Скоре всего все будет работать если ты зайдешь в панель управления->языки и региональные стандарты и поставишь разделитель '.' вместо ','

Это сообщение отредактировал(а) Netman - 5.3.2008, 13:14
PM MAIL   Вверх
D_EMO_N
Дата 5.3.2008, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



угу, а так же на сайте повесить объявление: "ув.пользователи, перед созданием отчета дружно заходим в панель управления..." =\, и тысячи пользователь так и зделают. нужно что-бы это исправление на стороне сервера произходило, и потом уже все получали правильные данные
PM MAIL   Вверх
thomas
Дата 5.3.2008, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

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



D_EMO_N
привет.
так что тебе мешает написать функцию реплейс. (замена точки на запятую или наоборот, что нужно)

Это сообщение отредактировал(а) thomas - 5.3.2008, 21:35


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
D_EMO_N
Дата 6.3.2008, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



thomas, а Вы думаете что проблема от этого изменится? и где об этом узнать? я не силен в XML и не заю как это сделать, там просто 1на комманда для заполнения соотв поля: 
Код

        <td>
            <xsl:value-of select="$first-load/../Load_III"/>
        </td>

а value-of насколько я знаю поддерживает только комманду select, и куда там вставить замену?
где "$first-load/../Load_III" это обращение к столбцу БД, имеющему значение smallmoney
PM MAIL   Вверх
akizelokro
Дата 6.3.2008, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Крокодил
**


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

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



Поменять формат ячеек пробовал?
Я (скорей всего не в тему) могу еще предложить, что вероятно может сработать CultureInfo.


--------------------
a = a + b; b = a - b; a = a - b;
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

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


 




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


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

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