Как экспортировать текстовые столбцы с похожими датами в CSV - PullRequest
1 голос
/ 08 августа 2009

У меня есть код .net, написанный для экспорта данных в CSV-файл. Проблема в том, что в одном из столбцов есть данные типа 5-8-13

Когда я дважды щелкаю по файлу .csv в Excel, в этом столбце отображаются данные за 5/5/2013, т. Е. Они неверно интерпретируются как столбец даты, а это не то, что мне нужно. Есть ли какой-нибудь управляющий символ, который я могу использовать при экспорте, чтобы при открытии файла данные столбца были 5-8-13

Я пытался поместить это значение в двойные кавычки, но это не работает.

Любая помощь приветствуется. Спасибо

Ответы [ 4 ]

3 голосов
/ 10 августа 2009

Не существует простого способа управления форматированием, применяемым в Excel при открытии CSV-файла.

Чтобы заставить Excel поддерживать формат данных, введите данные следующим образом:

="5-8-13"

Отображается как 5-8-13, но данные в ячейке будут сохраняться как = "5-8-13"

1 голос
/ 08 августа 2009

Поставьте одну кавычку в качестве первого символа в ячейке. Тогда это будет интерпретироваться как текст.

0 голосов
/ 08 сентября 2009

добавить "\ t" к "5-8-13"

0 голосов
/ 12 августа 2009

Ответ от Роберта Мирнса работает, если в экспортируемых данных отсутствуют кавычки. Это может быть довольно безопасным предположением, если вы не испытываете никаких других проблем при использовании CSV. (Это становится более сложным, если вам нужно защитить буквенные запятые, кавычки или переводы строк в данных.)

Если вы хотите произвести впечатление на конечного пользователя, существуют пакеты для программного создания собственных документов Excel (.xls). Я не использую .NET сам, поэтому я не знаю, есть ли какие-нибудь бесплатные для .NET. Я использую xlwt для Python (хмм ... это предположительно будет работать в IronPython), а также есть некоторые для Java, PHP и Perl.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...