![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 05.07.2009
Сообщений: 209
|
![]()
Здравствуйте! Подскажите, пожалуйста,как можно после выгрузки из аксесса 97 отчета в эксель поправить формат столбца в экселевском файле? Я выгружаю отчет следующим образом:
Dim mn, mn1 As String Dim u As String u = UserName_W() mn = "КР_ВыгрузкаЭксель" mn1 = Format(Date, "dd.mm.yyyy") DoCmd.OutputTo acOutputReport, mn, acFormatXLS, "C:\Documents and Settings\" & u & "\My Documents\" & mn & mn1 & ".xls", True Но в полученном файле один столбец с данными текстового типа (Код материала например 110104230139) отображается как 1,101Е+11 и приходится вручную устанавливать формат ячеек. Как мне его преобразовать в текстовый формат программно? |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
![]()
Здравствуйте Swatch.
Вы пользуетесь возможностью MS Access передавать отчет в Excel, описали все используемые при этом переменные, помочь зная только имена и содержимое переменных скорее всего не получится. ![]() Но попытаемся: "..Как мне его преобразовать в текстовый формат программно.." - это попытка бороться со следствием, т.е. после передачи в Excel числовых значений задача преобразования усложняется многократно. Советую подумать над корректировкой источника данных экспортируемого отчета, числа преобразованные в текст остаются числами и на любом этапе могут быть "не верно поняты" Excel'ем, если же к строке с числом добавить апостроф например так: Код:
Примерно так. Евгений. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 05.07.2009
Сообщений: 209
|
![]()
"числа преобразованные в текст остаются числами и на любом этапе могут быть "не верно поняты" Excel'ем"...
Не совсем поняла, о чем речь... В источнике, т.е. в исходном отчете и в таблице, на которой он основан, данное поле "Код материала" имеет текстовый формат. А уже в экселе оно почему-то отображается как числовое... |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
![]()
"..Не совсем поняла..поле "Код материала" имеет текстовый формат.." - в Excel не передается информация о том какой у поля формат,
данные размещаются в таблице и Excel "решает" какого они типа, как я писал "..по своему усмотрению..". Если после такого объяснения Вам стало "совсем" понятно, сделайте в запросе источнике данных отчета подобное изменение: Код:
Excel не будет к значению поля применять числовой формат и будет Вам счастье. ![]() к стати подобный способ обозначения текста существует в электронных таблицах Lotus 1-2-3 Успехов Вам. Евгений. Последний раз редактировалось Teslenko_EA; 02.11.2010 в 19:24. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема при обращении эксель к ворду. | RGZZ | Microsoft Office Excel | 0 | 16.06.2010 17:17 |
ребята как разобраться, при экспорте данных в эксель распечатываються id а не сами данные. | василий89 | Помощь студентам | 0 | 22.05.2010 15:10 |
Код рабочий, но случайным образом Эксель глючит при сохранении. Где ошибка7 | grenles | Microsoft Office Excel | 12 | 23.09.2009 11:03 |
Крах при выгрузке DLL | prizrak1390 | Общие вопросы Delphi | 15 | 11.09.2009 19:08 |