Текст файла csv отсутствует

Обновлено: 02.07.2024

Отчет об ошибке получен с планшета Surface. Пользователь сообщает, что при попытке загрузить файл CSV в серверной части интерфейса массового импорта ресурсов файл не распознается.

"У нас возникла странная проблема, из-за которой мы не можем загрузить CSV-файл для массовой загрузки на компьютере с Windows. Тот же файл отлично работает на моем Mac. Работает так, как если бы он загружался в серверную часть. С ПК это похоже, мы никогда не выбирали какой-либо файл."

Текст был успешно обновлен, но возникли следующие ошибки:

прокомментировал zdavis 29 октября 2019 г. •

@dananjohnson Не можем ли мы просто настроить компонент загрузки, чтобы он также принимал application/vnd.ms-excel?

Решит ли это проблему?

Проблема активно решается или с ней связан открытый запрос на вытягивание.

dananjohnson прокомментировал 31 октября 2019 г.

@zdavis Это не работает в Edge. (Мне все еще нужно подтвердить IE11.) Я могу заставить его работать только с этим обходным путем или установив accepts на null . Я подозреваю, что обходной путь работает, потому что запятая в конце строки «text/*» делает недействительным все это в Edge (но все еще работает в других браузерах). Проблема, похоже, заключается в том, что Edge не может установить тип MIME при загрузке файла, поэтому, если что-либо установлено в этом атрибуте accept, react-dropzone просто отклонит файл.

Я думаю, обходной путь подходит — мы также проверяем серверную часть MIME-типа, так что есть запасной вариант, если это не csv Zach

31 октября 2019 г. в 11:56 Дана Джонсон ***@***.***> написала: @zdavis Это не работает в Edge. (Мне все еще нужно подтвердить IE11.) Я могу заставить его работать там только с помощью этого обходного пути или установив для accept значение null. Я подозреваю, что обходной путь работает, потому что запятая в конце строки «text/*» делает недействительным все это в Edge (но все еще работает в других браузерах). Проблема, похоже, заключается в том, что Edge не может установить тип MIME при загрузке файла, поэтому, если что-либо установлено в этом атрибуте accept, react-dropzone просто отклонит файл. — Вы получаете это, потому что вас упомянули. Ответьте на это письмо напрямую, просмотрите его на GitHub или отмените подписку.

Проблема активно решается или с ней связан открытый запрос на вытягивание.

прокомментировал murraycollingwood 20 октября 2020 г. •

Сейчас октябрь 2020 г., и, похоже, проблема все еще существует.
Недавно я заметил, что мои клиенты (и, возможно, не некоторые клиенты) загружают на мой сервер файлы различных типов. Хотя это относительно безопасно, поскольку загруженные файлы никогда не доступны для веб-сервера, я все еще беспокоился о загружаемых файлах, таких как «.pkg».
Поэтому я реализовал html следующим образом:

Текст/
был только что добавлен, и я надеюсь, что это решит проблему.
Однако прошло 12 месяцев с тех пор, как об этом впервые сообщили, и он все еще не работает должным образом.

Нужно ли повторно открыть этот вопрос?

zdavis прокомментировал 20 октября 2020 г.

Из вашего сообщения я не могу понять, действительно ли вы видите загрузку файлов .pkg через Manifold или выражаете гипотетическое беспокойство. Если у вас есть случай воспроизведения или доказательства того, что Manifold позволяет загружать и хранить файл .pkg на сервере, я хотел бы узнать об этом больше, в том числе о том, где он оказался в файловой системе. Загрузки обрабатываются серверным API Manifold, который должен проверять, что загружается. Проверка на стороне клиента, которая происходит в атрибуте accept ввода, является проверкой, которая происходит в браузере, и поэтому ей нельзя доверять. Эта проверка предназначена в основном для информирования пользователя о том, что файл, который он загружает, не будет принят серверным приложением и не является мерой безопасности.

прокомментировал murraycollingwood 20 октября 2020 г. •

@zdavis Описание выше верно.

  1. Я создал форму, чтобы клиенты могли загружать CSV-файлы. HTML-код выглядел так:
  2. Затем я обнаружил, что некоторые клиенты загружали сомнительные файлы (например, .pkg)
  3. Затем я изменил HTML на:
  4. На данный момент Chrome корректно работал на OSX. Однако в Windows клиенты пытались загрузить действительный файл CSV, но проверка на стороне клиента завершалась ошибкой с сообщением о неправильном типе mime. ПРИМЕЧАНИЕ. Я думал, что эта проблема решается.
  5. После прочтения вышеизложенного я изменил свой html на: Я надеюсь, что это позволит Chrome в Windows принимать файлы CSV. Я понимаю, что это временный обходной путь, а не решение.

Насколько я понимаю, проверка на стороне клиента должна правильно идентифицировать CSV-файл, используя значения ".csv" или "text/csv". Он делает это правильно для Chrome в OSX, но не работает для Chrome в Windows.

zdavis прокомментировал 20 октября 2020 г.

Связана ли ваша проблема со стипендией Manifold Scholarship, о чем этот трекер проблем?Или вы просто говорите о HTML-формах в целом?

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

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

Причины, по которым может произойти сбой при импорте CSV

Импорт данных имеет решающее значение для эффективного использования программного обеспечения. Как вы можете использовать программное обеспечение для электронного маркетинга без контактов с клиентами? Вы не можете.

Но импорт CSV-файла не всегда проходит гладко.

Чтобы узнать, почему ваш CSV-файл неправильно загружается в используемое вами программное обеспечение, сначала нужно понять структуру CSV-файла.

Разбивка CSV-файла на части базовой структуры данных облегчит выявление проблемы.

Структура CSV-файла

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

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

Распространенные проблемы с импортом CSV (и способы их устранения)

Размер файла слишком велик. Инструмент импорта CSV в используемой вами программе может иметь требования к размеру файла. Чтобы уменьшить размер файла, вы можете удалить ненужные значения данных, столбцы и строки.

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

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

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

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

Неперевариваемые форматы. Это просто означает, что данные могут быть в неправильном формате. Например, предположим, что у вас есть телефонные номера в столбце вашего CSV-файла в формате 5555555555, но ваш импортер CSV требует, чтобы формат был (555)555-5555. Вам нужно будет отредактировать все экземпляры и повторить попытку импорта CSV.

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

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

Часто задаваемые вопросы о загрузке CSV-файлов

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

Какие символы нельзя использовать в файле CSV?

Ответ на этот вопрос зависит от программы, в которую вы загружаете данные. Например, QuickBooks не позволяет использовать нули, символы доллара или запятые в файлах. В целом не рекомендуется использовать такие символы, как косая черта, амперсанд и запятая.

В чем разница между текстовым файлом и файлом CSV?

Типы файлов могут сбивать с толку.Текстовый файл не так оптимизирован, как файл CSV для программы электронных таблиц, поэтому не рекомендуется загружать или выгружать данные с помощью файла TXT. Со значениями, разделенными запятыми, CSV – более безопасный вариант.

Почему CSV не сохраняет форматирование?

Файлы CSV не могут сохранять какое-либо форматирование, поэтому, если вы хотите создать стилизованные заголовки, вместо этого вам нужно использовать Excel. Однако этот тип файла не рекомендуется для импорта данных.

Как восстановить поврежденный CSV-файл?

Чтобы восстановить поврежденный CSV-файл, убедитесь, что он сохранен в кодировке UTF-8. Вам также может потребоваться удалить специальные символы, такие как точки с запятой и запятые, из-за которых ячейки данных ошибочно разделяются на две части.

Что такое квалификатор текста в CSV?

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

Какой длины может быть файл CSV и сколько записей он может содержать?

Как формат файла, CSV не имеет особых ограничений. Вместо этого ограничения возникают из-за того, какую программу для работы с электронными таблицами вы используете. Максимальное количество строк для файла Excel составляет 1 048 576 строк, а максимальное количество столбцов — 16 384. Вероятность того, что ваш CSV-файл не загружается из-за слишком большого количества строк или столбцов в файле, очень мала, но это может случиться.

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

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

Вы можете подумать, что решили проблему, создав инструкции для клиентов о том, как правильно форматировать CSV для импорта, или предоставив готовый шаблон CSV, чтобы они могли манипулировать своими данными в соответствии с вашими потребностями импорта. Но на самом деле вы ничего не "решили". Вы только что переложили бремя исправления ошибки импорта CSV на своего клиента — как раз в тот момент, когда вы пытаетесь произвести на них впечатление своим технологическим опытом.

Первый шаг к правильному устранению ошибки импорта CSV – четкое ее понимание.

Вот основные проблемы с импортом CSV, которые могут вызвать серьезные проблемы при импорте ваших файлов.

<р>1. Размер файла

Одна из наиболее распространенных ошибок при импорте CSV – это слишком большой размер файла. Это может быть вызвано слишком большим количеством полей или записей в файле, слишком большим количеством столбцов или слишком большим количеством строк. Ошибка импорта может быть вызвана ограничениями, установленными программой при использовании файла, или объемом доступной памяти в системе. Если ваш импорт не удался из-за проблем с размером файла, вам нужно вернуться и разбить файл на более мелкие файлы, что позволит успешно загрузить его.

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

Ошибка сопоставления также может возникнуть, если ожидаемые столбцы расположены в неправильном порядке или обязательные поля — столбцы — отсутствуют.

<р>3. Перевод (данные):

Ошибка перевода данных может возникнуть, если кодировка неверна или непредвиденна. Другой причиной может быть наличие нестандартных символов, которые нельзя использовать. Например, может потребоваться сохранить файл в кодировке UTF-8, чтобы этот файл правильно работал на платформе компании. Попытка импортировать данные с другими закодированными файлами просто не сработает. Посмотрите этот пример использования Inkit, чтобы увидеть именно этот пример.

Улучшить процесс загрузки данных

Легко импортировать данные о клиентах

Проблемы со значениями данных могут быть серьезной причиной ошибок импорта CSV. К ним относятся непредвиденная длина данных — слишком длинная или слишком короткая. Это также может означать недопустимые символы, такие как текст в столбце, состоящем только из чисел, или числа в логическом значении (логическое значение — это тип данных с двумя возможными значениями: true или false.)

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

<р>5. Отсутствуют данные

Отсутствие данных — одна из самых распространенных ошибок при импорте CSV. Примеры включают неполные данные, которые может исправить пользователь, такие как счета, в которых указан месяц и день, но нет информации о годе. Другие неполные данные могут быть обработаны пользователем с помощью системы, в которой он работает. Отсутствующие данные города/штата с присутствующими почтовыми индексами и существующей информацией о роли контакта обычно могут быть добавлены автоматически. Информация о новой роли контакта, включая предложения от систем, основанные на сопоставлении связанных контактов или данных, должна быть исправлена ​​в системе вручную.

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

<р>6. Неперевариваемые форматы:

К неперевариваемым форматам относятся простые несоответствия форматов, требующие нормализации формата, такие как номера телефонов или номера социального страхования, которые представляют собой числа без символов. Сложные несоответствия форматов потребуют нормализации формата И нормализации данных, например, когда формат даты отличается от ожидаемого, несовместим или включает текст, а не нормализован, например, "31 июля 2020 года" или "20 июня 19".

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

Платформа загрузки данных Flatfile предназначена для того, чтобы помочь вашей команде беспрепятственно импортировать данные о клиентах. Всего за несколько кликов данные сопоставляются, проверяются и успешно импортируются. Теперь данные клиентов чисты и готовы к использованию. Интеграция Flatfile в ваш продукт означает, что ваша команда может сосредоточиться на более значимой работе, например на создании уникальных функций. Flatfile обеспечивает более быстрый и удобный импорт данных для ваших клиентов, партнеров и поставщиков.


Зарегистрированный пользователь Дата регистрации 21 марта 2014 г. Местоположение США MS-Off Ver Office 2016 Сообщения 69

Сохранение CSV-файла — отсутствуют разделители

Здравствуйте, я пытаюсь отредактировать CSV-файл, чтобы добавить нескольких пользователей, чтобы импортировать их на свой сайт. Но после редактирования он не сохраняет текстовые разделители, которые изначально были с ним.

Кто-нибудь знает, что можно сделать, чтобы отформатировать его правильно, чтобы он выглядел так:

Гуру форума Регистрация 15.07.2010 Местоположение The Great City of Manchester, NW England ;-) MS-Off Ver MSO 2003,2007,2010 Сообщений 35,637

Вы задаете это как вопрос Excel, что означает, что вы открываете файл в Excel, редактируете его и сохраняете как файл csv.

Почему бы просто не отредактировать его в Блокноте, Wordpad или MS Word?

Я мечтаю о лучшем мире, где цыплята смогут переходить дорогу, и их мотивы не будут подвергаться сомнению

"Не извиняться — значит никогда не извиняться" Джон Купер Кларк


Зарегистрированный пользователь Дата регистрации 21 марта 2014 г. Местоположение США MS-Off Ver Office 2016 Сообщения 69

Первоначально опубликовано TMS

Вы задаете это как вопрос Excel, что означает, что вы открываете файл в Excel, редактируете его и сохраняете как файл csv.

Почему бы просто не отредактировать его в Блокноте, Wordpad или MS Word?

Причина, по которой я редактирую это в Excel, заключается в том, что у меня был длинный список электронных писем (около 200) и мне нужно было создать учетные записи для всех этих писем. Чтобы сделать его более эффективным для себя, я использовал формулу: =ЛЕВОЕ(G1,НАЙТИ("@",G1)-1) чтобы получить первую часть всех электронных писем и скопировать значения в столбцы имени пользователя/отображаемого имени, вместо того, чтобы вырезать и вставлять его вручную в CSV через Блокнот. Я также хотел повторно использовать такую ​​информацию, как "s2member_level1", "15mber", "11/30/-0001" и столбец по умолчанию (пароль).

Я смог быстро обработать всю информацию, которую хотел, но при сохранении CSV-файла он оказался с вышеупомянутым неправильным форматированием.

Forum Expert Дата регистрации 07.02.2013 Местоположение Порт-Дувр, Онтарио, Канада MS-Off Ver 2010 Сообщений 10 330

Какая программа создала CSV-файл со всеми пометками ""? В обычном файле CSV эти "" не являются разделителями. ЗАПЯТЫЕ - это разделители. "" в Excel обычно используются для выделения ТЕКСТА в ФОРМУЛЕ, а не для отображения. Если то, что вы показываете, это то, что вы хотите, то я согласен с TMS в том, что Excel — не та программа, которую следует использовать.

Гуру форума Регистрация 15.07.2010 Местоположение The Great City of Manchester, NW England ;-) MS-Off Ver MSO 2003,2007,2010 Сообщений 35,637

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


Зарегистрированный пользователь Дата регистрации 21 марта 2014 г. Местоположение США MS-Off Ver Office 2016 Сообщения 69

Первоначальное сообщение от newdoverman

Какая программа создала файл CSV со всеми пометками ""? В обычном файле CSV эти "" не являются разделителями. ЗАПЯТЫЕ - это разделители. "" в Excel обычно используются для выделения ТЕКСТА в ФОРМУЛЕ, а не для отображения. Если то, что вы показываете, это то, что вы хотите, то я согласен с TMS в том, что Excel — не та программа, которую следует использовать.

На самом деле CSV-файл был создан мной в Блокноте по шаблону s2member, как импортировать пользователя. Итак, если Excel не является подходящей программой для использования, есть ли у вас какие-либо предложения по программе, которую я мог бы использовать, чтобы преобразовать ее в правильный формат?

Forum Expert Дата регистрации 07.02.2013 Местоположение Порт-Дувр, Онтарио, Канада MS-Off Ver 2010 Сообщений 10 330

Во что вы импортируете? «Полная» картина того, что именно вы пытаетесь сделать, безусловно, поможет в попытке решить ваши проблемы.

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

Похоже, что на самом деле не существует стандарта для CSV, и некоторые программы создают несколько вариантов.

Кроме того, сообщается, что программа Open Office Calc вставляет кавычки вместе с запятой при экспорте в формате CSV.

Поскольку Open Office является бесплатной программой, вы можете загрузить ее и попробовать программу Calc, которая входит в комплект, так как она экспортируется в формат, который вы используете. Можно с уверенностью предположить, что он также будет импортировать в том же формате, что и экспортируемый.


Зарегистрированный пользователь Дата регистрации 21 марта 2014 г. Местоположение США MS-Off Ver Office 2016 Сообщения 69

Первоначальное сообщение от newdoverman

Что вы импортируете? «Полная» картина того, что именно вы пытаетесь сделать, безусловно, поможет в решении ваших проблем.

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

Похоже, что на самом деле не существует стандарта для CSV, и некоторые программы создают несколько вариантов.

Кроме того, сообщается, что программа Open Office Calc вставляет кавычки вместе с запятой при экспорте в формате CSV.

Поскольку Open Office является бесплатной программой, вы можете загрузить ее и попробовать программу Calc, которая входит в комплект, так как она экспортируется в формат, который вы используете. Можно с уверенностью предположить, что он также будет импортировать в том же формате, что и экспортируемый.

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

EDIT: только что попробовал программу Calc, происходит то же самое, она по-прежнему удаляет разделители при сохранении, как в Excel. Думаю, у меня действительно нет выбора, кроме как сделать это вручную для всех 200 писем.

Читайте также: