2010-08-17 2 views
1

Одно из моих приложений экспортирует данные в формат Excel. Данные в одном из столбцов выглядят как '12/12/12 ', '12 .5/13.9/12' и '12, 12 '. Проблема, с которой я столкнулся, заключается в том, что excel скрывает эти данные до формы DATE. и он составляет '12/12/12 'до '12/12/2012'. Я попытался изменить формат столбца на TEXT (щелкните правой кнопкой мыши на выбранном столбце и выберите «Формат ячеек ...»), затем он преобразует «12/12/2012» в «41255».Копирование данных в MS-Excel

Может кто-нибудь, пожалуйста, дайте мне некоторое представление о том, чтобы формат данных был таким же, как и экспортированный (он должен хранить '12/12/12 'как '12/12/12' не '12/12/2012 'или' 41255 ') ???

Благодаря

+0

Является ли это экспорт данных в один файл Excel или новый файл каждый раз? – Manjot

+0

Создает новый файл каждый раз. Фактически он запрашивает при экспорте в Save или Open. – Zinx

+0

Какой код написан для вашего приложения, и есть ли у вас доступ к коду для его изменения или это то, что вы используете? – XstreamINsanity

ответ

1

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

Excel хранит дату и время как количество дней с 01.01.1900 (или 1/1/1904), где часть дроби - это время суток. Таким образом, для даты и времени у вас есть шаблон форматирования и число. Если эта ячейка затем будет изменена на другой формат, это будет номер 41255, а не форматированная отображаемая строка.

Другая половина того, что вы нажимаете, - это то, что Excel получает строку, которую он может анализировать как дату, и будет делать это, меняя ее из строки на формат & datetime. Подумайте о Excel как о очень слабо типизированной системе, которая постоянно пытается преобразовать значения ячеек в число и формат. (Это также проблема с почтовыми кодами, которые начинаются с 0 и многих других случаев.)

Итак ... Что вам нужно сделать, так это заставить текст быть текстовой строкой. Как правило, вы можете сделать это, указав значение '09/29/55, где ведущий говорит, что это текст, - не меняйте его.

Если вам не нужна помощь, дайте очень подробные инструкции о том, что вы делаете, и я попытаюсь выяснить, какой шаг его изменил.

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