![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
D_EMO_N |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 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 |
|||
|
||||
Netman |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 5.3.2008 Репутация: нет Всего: нет |
Скоре всего все будет работать если ты зайдешь в панель управления->языки и региональные стандарты и поставишь разделитель '.' вместо ','
Это сообщение отредактировал(а) Netman - 5.3.2008, 13:14 |
|||
|
||||
D_EMO_N |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 114 Регистрация: 20.11.2007 Репутация: нет Всего: нет |
угу, а так же на сайте повесить объявление: "ув.пользователи, перед созданием отчета дружно заходим в панель управления..." =\, и тысячи пользователь так и зделают. нужно что-бы это исправление на стороне сервера произходило, и потом уже все получали правильные данные
|
|||
|
||||
thomas |
|
|||
![]() Доцент... почти ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1385 Регистрация: 3.10.2006 Где: " Сказочное королевство" Репутация: 35 Всего: 65 |
D_EMO_N,
привет. так что тебе мешает написать функцию реплейс. (замена точки на запятую или наоборот, что нужно) Это сообщение отредактировал(а) thomas - 5.3.2008, 21:35 -------------------- Крепко жму горло, искренне ваш Thomas. (С)vingrad Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну! Проблемы негров шерифа не волнуют. |
|||
|
||||
D_EMO_N |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 114 Регистрация: 20.11.2007 Репутация: нет Всего: нет |
thomas, а Вы думаете что проблема от этого изменится? и где об этом узнать? я не силен в XML и не заю как это сделать, там просто 1на комманда для заполнения соотв поля:
а value-of насколько я знаю поддерживает только комманду select, и куда там вставить замену? где "$first-load/../Load_III" это обращение к столбцу БД, имеющему значение smallmoney |
|||
|
||||
akizelokro |
|
|||
![]() Крокодил ![]() ![]() Профиль Группа: Участник Сообщений: 761 Регистрация: 30.7.2007 Репутация: нет Всего: 5 |
Поменять формат ячеек пробовал?
Я (скорей всего не в тему) могу еще предложить, что вероятно может сработать CultureInfo. -------------------- a = a + b; b = a - b; a = a - b; |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Базы данных под .NET | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |