2008-11-12 1 views
3

Я экспортирую отчет из MS Access (2003) в Excel (97-2003).stop Ms Excel автоматическое форматирование числовых строк как числа

Один из столбцов имеет строку символов, которая является числовой для некоторых строк, например. "05-0880".

Когда я открываю выходной файл в MS Excel, соответствующая ячейка устанавливается на номер -372424.

Я предполагаю, что это вызвано тем, что Excel был «умным» и решил, что «05-0808» представляет значение времени или дату какого-либо рода и преобразование строки в соответствующее числовое значение.

В моем случае данные представляют собой коды продуктов, и это преобразование очень нежелательно. Если я экспортирую вывод основного запроса отчета (экспорт Datasheet), это преобразование не произойдет. (Предполагая, что для доступа к выходу в формат Excel должно быть возможно, чтобы предотвратить преобразование).

Я попытался изменить атрибут формата поля в отчете, но нет опции «Текст», и «Стандарт», похоже, ведет себя так же, как оставить его пустым.

Есть ли способ использовать формат () для принудительного вывода строки? Если это так, поможет ли это, когда Excel все еще может сделать свое умное преобразование?

Просто использование базового запроса в качестве выходного параметра является опцией, но не идеальной, так как форматирование и группировка теряются. Экспорт отчета в текстовый формат является катастрофой, потому что столбцы не ограничены.

ответ

2

Собственно, это больше похоже на то, как наоборот. MS Access слишком тупой, чтобы правильно экспортировать его из отчета. Вы можете бронировать данные кавычками или апострофами; однако, как вы знаете, это довольно уродливо и требует последующей обработки.

Мой путь вокруг него состоял в том, чтобы тщательно обработать запрос и затем экспортировать результаты запроса, а не отчет. Это даст вам ожидаемые результаты.

1

Экспорт "'05 -0880" вместо "05-0880".

+0

Во-вторых, что. Добавьте апостроф (') в начале строки. – 2008-11-12 14:37:07

+0

Как вы экспортируете файл excel? – TcKs 2008-11-12 14:41:32

+0

Я попытался поставить апостроф перед кодом/номером, изменив источник управления текстового поля в отчете на = "'" и [myfield], но это привело к выводу '05 -0880 в Excel, что не идеально так как я хочу избежать пост-обработки выходного файла – Loopo 2008-11-12 14:43:10

-1

убедитесь, что вы используете одиночную цитату, а не другой апостроф.

Смежные вопросы