остановить MS Excel автоматического форматирования числовых строк в виде чисел

StackOverflow https://stackoverflow.com/questions/284092

Вопрос

Я экспортирую отчет из MS Access (2003) в вывод Excel (97-2003).

В одном из столбцов есть строка символов, которая является числовой для некоторых строк, например, & Quot; 05-0880 & Quot ;.

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

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

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

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

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

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

Это было полезно?

Решение

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

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top