Я экспортирую отчет из MS Access (2003) в Excel (97-2003).stop Ms Excel автоматическое форматирование числовых строк как числа
Один из столбцов имеет строку символов, которая является числовой для некоторых строк, например. "05-0880".
Когда я открываю выходной файл в MS Excel, соответствующая ячейка устанавливается на номер -372424.
Я предполагаю, что это вызвано тем, что Excel был «умным» и решил, что «05-0808» представляет значение времени или дату какого-либо рода и преобразование строки в соответствующее числовое значение.
В моем случае данные представляют собой коды продуктов, и это преобразование очень нежелательно. Если я экспортирую вывод основного запроса отчета (экспорт Datasheet), это преобразование не произойдет. (Предполагая, что для доступа к выходу в формат Excel должно быть возможно, чтобы предотвратить преобразование).
Я попытался изменить атрибут формата поля в отчете, но нет опции «Текст», и «Стандарт», похоже, ведет себя так же, как оставить его пустым.
Есть ли способ использовать формат () для принудительного вывода строки? Если это так, поможет ли это, когда Excel все еще может сделать свое умное преобразование?
Просто использование базового запроса в качестве выходного параметра является опцией, но не идеальной, так как форматирование и группировка теряются. Экспорт отчета в текстовый формат является катастрофой, потому что столбцы не ограничены.
Во-вторых, что. Добавьте апостроф (') в начале строки. – 2008-11-12 14:37:07
Как вы экспортируете файл excel? – TcKs 2008-11-12 14:41:32
Я попытался поставить апостроф перед кодом/номером, изменив источник управления текстового поля в отчете на = "'" и [myfield], но это привело к выводу '05 -0880 в Excel, что не идеально так как я хочу избежать пост-обработки выходного файла – Loopo 2008-11-12 14:43:10