CSV Export: сохранение ведущих нулей - PullRequest
1 голос
/ 08 июля 2011

Я работаю над приложением .NET, которое экспортирует файлы CSV для открытия в Excel, и у меня возникла проблема с сохранением начальных нулей при открытии файла в Excel.Я использовал метод, упомянутый в http://creativyst.com/Doc/Articles/CSV/CSV01.htm#CSVAndExcel

. Это прекрасно работает, пока пользователь не решит сохранить файл CSV в Excel.Если файл снова открывается в Excel, то ведущие нули теряются.

Могу ли я что-нибудь сделать при создании файла CSV, чтобы этого не произошло.

Ответы [ 4 ]

2 голосов
/ 08 июля 2011

Это не проблема CSV.

Это Excel, любящий играть с файлами CSV .

Изменить расширение на другое.

1 голос
/ 21 октября 2015

Я нашел хороший способ обойти это, если вы добавляете пробел в любом месте телефонного номера, тогда ячейка не обрабатывается как число и обрабатывается кактекстовая ячейка как в Excel, так и в iWork Numbers от Apple .

Это единственное найденное мной решение, которое хорошо сочетается с числами.

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

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

Задача состоит в том, чтобы в первую очередь освободить место.

Используется:

01202123456 = 1202123456

, но

01202 123456 = 01202 123456

1 голос
/ 08 июля 2011

Как отмечает @GSerg, это не проблема CSV.

Если ваши пользователи должны отредактировать / сохранить в Excel, им нужно выбрать весь рабочий лист, щелкнуть правой кнопкой мыши и выбрать «Формат ячеек», а из списка «Категория» выбрать «Текст» после открытия файла CSV. Это сохранит начальные нули, так как числа будут рассматриваться как простой текст.

В качестве альтернативы, вы можете использовать Open XML SDK 2.0 или какую-либо другую библиотеку Excel, чтобы создать файл xlsx из ваших данных CSV и программно установить тип ячейки для текста, чтобы вывести конечных пользователей уравнения ...

0 голосов
/ 22 октября 2015

Хорошо, новое открытие.

Используя Быстрый просмотр на Mac для просмотра файла CSV, телефонный столбец будет отображать идеально , но если открыть файл полностью с помощью Numbers или Excel, этот столбец будет разрушен.

На некоторых уровнях Mac OS X способна правильно обрабатывать этот столбец без вмешательства пользователя.

Сейчас я работаю над лучшим / самым простым способом сделать веб-сайт выводящим общепринятый CSV с сохранением телефонных номеров.

Но, может быть, с этой информацией у кого-то еще есть идея, как заставить Numbers обрабатывать файл так же, как это делает Quick Preview?

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