Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Форматирование дат при выводе в Excel
|
|||
|---|---|---|---|
|
#18+
Уточнение: вновь созданный лист (без шаблона). В VB6 было просто: используй форматирование как в нерусифицированном оффисе. Здесь - срабатывает только так: "ДД ММММ ГГГГ". И это не все проблемы: если содержимое ячейки - с временем, почему-то формат не срабатывает, так и отображается: "ДД ММММ ГГГГ" вместо цифр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2004, 13:17 |
|
||
|
Форматирование дат при выводе в Excel
|
|||
|---|---|---|---|
|
#18+
Как то сумбурно написано (ничего не понятно)... Ясно пока только одно - "ДД ММММ ГГГГ" - какое значение должно получиться при таком форматировании? (типо "12 0012 2004") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2004, 15:58 |
|
||
|
Форматирование дат при выводе в Excel
|
|||
|---|---|---|---|
|
#18+
Типа "12 декабря 2004" При выводе в Excel из NET формат типа "DD MMMM YYYY" не заработает. Вместо отформатированного числа увидим символы "DD MMMM YYYY" Пишем (NumberFormat = "d mmmm, yyyy") результат - как будто не в NumberFormat, а в Value писали Раньше такого не было, если Excel не может отформатировать, то выведет дату как есть, теперь вместо цифр вот этои символы (что в свойстве NumberFormat записано) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2004, 17:07 |
|
||
|
Форматирование дат при выводе в Excel
|
|||
|---|---|---|---|
|
#18+
Как вариант можно так (у меня получилось) Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2004, 19:29 |
|
||
|
Форматирование дат при выводе в Excel
|
|||
|---|---|---|---|
|
#18+
Кстати, покопал в MSDN - на всякий случай (так как незнаю какое значение ты хочешь отформатировать ) Код: plaintext 1. Вот такая конструкция позволяет задавать значение года, месяца, дня, часов, минут и секунд из значений которые ты хочешь преобразовать и отформатировать в соответствующую дату. Соответственно, применительно к предыдущему примеру, будет так: Код: plaintext 1. 2. P.S. Желаю удачи... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2004, 20:49 |
|
||
|
Форматирование дат при выводе в Excel
|
|||
|---|---|---|---|
|
#18+
В цикле по столбцам Excel стоит: Код: plaintext 1. НЕ форматирует. Любая дата, содержащая время не форматируется. Пишу формат из самого Excel - все работает. Можно даже написать 38000 в ячейку - все будет правильно - "14-янв-2004" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2004, 08:22 |
|
||
|
Форматирование дат при выводе в Excel
|
|||
|---|---|---|---|
|
#18+
Ты интересный человек, как можно помочь, получая от тебя обрывки непонятного кода... Какое значение ты хочешь отформатировать, откуда ты его берёшь и куда ты хочешь его прописать... Трудно помочь не зная суть проблемы... P.S. Что, тот код который дал я, тоже не работает??????????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2004, 08:54 |
|
||
|
Форматирование дат при выводе в Excel
|
|||
|---|---|---|---|
|
#18+
Спасибо конечно за отклик, но мне надо форматирование непосредственно на листе Excel. Поясню: Если форматировать например числа не на листе, то единственный способ - записывать их как строки. Это неприемлимо по следующей причине: если выделить все ячейки столбца, то авто сумма Excel не сработает или покажет значения, отличающиеся от итоговой суммы (внизу таблицы). У пользователя создается впечатление, что отчет выводтися неправильно. Особенно, когда в полученный отчет вносят изменения "от руки". Для дат то же может быть подобная ситуация. Например когда у заказчика есть аналогичная форма "ручного" отчета, где есть встроенные формулы. Не говоряуже о специальных отчетах, где используется шаблон с формулами По этому проблема остается: надо вывести дату как есть (в формате Double) и задать формат ячейки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2004, 10:09 |
|
||
|
Форматирование дат при выводе в Excel
|
|||
|---|---|---|---|
|
#18+
Тема задана как "Форматирование дат при выводе в Excel", а теперь выясняется, что нужно "средствами VB.NET задать формат ячейки листа Excel". Хорошо, Код: plaintext 1. Что то типо "Д-МММ-ГГГГ ЧЧ:мм:сс", можно посмотреть в Excel шаблон NumberFormat "Custom". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2004, 10:29 |
|
||
|
Форматирование дат при выводе в Excel
|
|||
|---|---|---|---|
|
#18+
Заговорился малость (пишу урывками в перерывах над другой работой). Формат по-русски работает и все нормально. Формат латинскими буквами - нет. Но это и напрягает. Рядом стоит VB6 - версия программы. Там формат - латинскими и все работает, и налюбом Office. В общем главный вопрос как быть: или заставить оффис понимать латинский формат или проверять языковые установки офиса при запуске программы. Второй вариант не совсем нравится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2004, 10:42 |
|
||
|
Форматирование дат при выводе в Excel
|
|||
|---|---|---|---|
|
#18+
Ну, вот, разговор перешёл вообще в другое русло (оказывается ты всё знал сам, только вводил нас в заблуждение )... для полного загруза посмотри и это автор ...проверять языковые установки офиса при запуске программы. Второй вариант не совсем нравится. Я думаю, в сфере полученной информации, второй вариант тебе придётся по вкусу, и будет казаться единственным выходом... P.S. Если вдруг кто то прочёл эту тему до конца, и дошёл до этих слов, расскажите - КАК ПРОВЕРИТЬ ЯЗЫКОВЫЕ УСТАНОВКИ EXCEL ПРИ ЕГО ВЫЗОВЕ ИЗ VB.NET?????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2004, 10:53 |
|
||
|
Форматирование дат при выводе в Excel
|
|||
|---|---|---|---|
|
#18+
авторThe following code checks whether the current thread for the Office application is set to en-US; if it is not, a warning is displayed. ' Visual Basic If Not (System.Threading.Thread.CurrentThread.CurrentCulture.LCID = _ New System.Globalization.CultureInfo("en-US").LCID) Then MessageBox.Show("Your current Microsoft Windows regional " & _ "settings do not match the settings required by the custom " & _ "functions in this document. Macros in this document might not "& _ "run or might return incorrect data. Do not change your " & _ "regional settings. Contact your administrator for " & _ "more information.", ThisApplication.Name, _ MsgBoxStyle.OKOnly, MsgBoxStyle.Exclamation) End If Нашёл это по этой ссылке Тока проверить не могу (на работе убил VS.NET), приду домой посмотрю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2004, 11:25 |
|
||
|
Форматирование дат при выводе в Excel
|
|||
|---|---|---|---|
|
#18+
Проверь еще метод ToOADate() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 08:05 |
|
||
|
Форматирование дат при выводе в Excel
|
|||
|---|---|---|---|
|
#18+
автор Проверь еще метод ToOADate() Можно поподробнее... Объясню ситуацию: машины на которых я работаю (как правило) имеют региональные установки "русские". Версия Excel может быть как с русским интерфейсом так и с английским. В первом случае дополнений никаких не надо (всё и так прекрасно срабатывает). Во втором случае необходим следующий код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. P.S. только мне пока, в голову не приходит как это реализовать. Может кто поможет??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 10:57 |
|
||
|
|

start [/forum/topic.php?fid=20&msg=32783768&tid=1437876]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
57ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 401ms |

| 0 / 0 |
