ПРИМЕЧАНИЕ: этот вопрос почти простофиля из:сила первенствует, чтобы прекратить применение «авто-исправления» в формате CSV импорт данных
stop Ms Excel auto-formatting numeric strings as numbers
Я говорю «почти», потому что этот конкретный вопрос не просил ...
Вопрос: есть ли способ прикрепить «схему» в CSV файл, до импорта Excel, т hat позволяет Excel понять правильное форматирование CSV-файла без, требующего последующей обработки CSV-файла и без вмешательства пользователя для правильного форматирования полей вручную?
По схеме я имею в виду любой метод генерации текстового определения, который может быть сохранен где-то на машине Customer X, а затем ссылаться всякий раз, когда должен происходить обычный импорт CSV, включая, помимо прочего, XSD, VBMacro, или любые другие условные обозначения Excel для такого рода операций (если они есть).
фон: Excel имеет привычку быть «полезным» путем изменения входных данных при открытии из простого текста, например в виде файла CSV.
Для примера того, что подразумевается под этим, увидеть любой из различных следующих ссылок:
http://ask.metafilter.com/28449/Preventing-Excel-applying-time-formatting-to-imported-data
http://excel.tips.net/Pages/T002588_Handling_Leading_Zeros_in_CSV_Files.html
http://social.msdn.microsoft.com/Forums/en-US/isvvba/thread/aae07b39-865f-4c68-a07f-7cad2dfd6733
http://social.msdn.microsoft.com/forums/en-US/vsto/thread/80285088-b476-418f-9613-a2c499c8da7b/
Мы регулярно должны отправить CSV файлов клиента X, и мы не можем позволить себе роскошь изменения CSV файлы, чтобы «преобразовать» их в формат, который Excel будет отображать точно так, как предполагалось.
Кроме того, клиент X не всегда имеет персонал, прошедший обучение в Excel, для правильного импорта.
[Комментирует прямо сейчас вопрос, что у меня есть репутация, чтобы сделать это.] Я не понимаю: конечно, CSVs производятся третьей стороной. Но если * вы * должны передать их вместе с клиентом, то почему вы не можете их исправить? Или вы говорите, что вы являетесь источником некоторых исходных данных, а третье лицо CSV-продюсер сидит между вами и клиентом? –
Yup. Это в значительной степени. – dreftymac