Збільшити обмеження розміру імпорту даних з CSV в Excel


13

У мене є завантаження даних у файл CSV, який я імпортую в Excel, більшість це добре, але в одному з моїх стовпців міститься до 1000 символів даних. На жаль, Excel взяв на себе припущення, що це більше даних, ніж мені потрібно, і, здається, скорочує їх (на 255 символів).

Як я можу збільшити цю межу і зберегти всі свої дані?


Що ви маєте на увазі під "На жаль, Excel взяв на себе це уявлення, що це більше даних, ніж мені потрібно, і, здається, скорочує це". це не відображається належним чином? що станеться, якщо помістити =LEN(A1)в Excel де A! посилання на ваш текст?
Пітер Альберт

Він говорить 255, і коли я дивлюся на дані, у вікні введення формули він просто раптом зупиняється. Я можу відображати повні дані у відкритому офісі, але як тільки я вставляю, щоб досягти успіху, це здається обмеженням до 255 символів. Причиною того, що я не користуюсь відкритим офісом, є те, що я можу передавати дані як дані або робити вигляд у цьому.
SwiftD

Excel може обробляти тексти довше 255 символів. Однак якщо комірка заповнена VBA, це трохи складніше. Яке джерело? Як ви вводите це в Excel?
Пітер Альберт

У мене експорт CSV з Магенто. Якщо я відкрию в OO, він містить повний текст. Якщо я відкрию в Excel його скорочення. Також я скорочується, коли я вставляю з OO на excel, і я не можу більше вводити її вручну в комірці, вона просто відрізається в той же момент, як тільки я покидаю комірку.
SwiftD

Можливо, щось не вдається з CSV? Чи можете ви оновити своє запитання та опублікувати деякі рядки? Також, можливо, параметри роздільника та роздільника на вашій машині почнуть діяти?
Jan Doggen

Відповіді:


14

У Excel є дивна помилка. Я поясню тут, як цього уникнути (не виправити, просто уникнути), і, можливо, це скоро виправлять програмісти MS Office. Можливо, це навіть було зафіксовано в Excel 2013, я його ще не відкрив.

Отже, це проблема.

Максимальна довжина текстової комірки - 32767, і це нормально.

Максимальна довжина осередку номера - 255, і це нормально.

Але якщо у вас є клітинка, яка дзвонить на аналізатор чисел, виходить з ладу, а потім викликає текстовий аналізатор, тут буде велика безлад.

Наприклад:

...,"This is a cell with 30,000 characters........",...

буду працювати.

Але якщо ви поставите невеликий мінус на старті, як в

...,"-This is a cell with 30,000 characters........",...

ви побачите лише 255 перших символів тексту, оскільки EXCEL вважає, що це від'ємне число.

Сподіваюся, це допомагає.


3
Це най дивніша і найглупіша помилка, яку я коли-небудь бачив у комерційному програмному забезпеченні. Це буквально зводить мене з розуму, як на Землі можна заплатити за цей вид ш * т.
astrojuanlu

1
Дуже хороше пояснення, дякую. На жаль, можу підтвердити, що - через 3 роки помилка все ще присутня в Excel 2016 ...
BurninLeo

Ну, @BurninLeo, я можу вам сказати, що через три дні після моєї оригінальної відповіді я здійснив дзвінок у чаті до Центру розробників MS Office та дав їм посилання на цю тему Super User.
khitron23

Здається, проблема вирішена за допомогою Excel 365 ProPlus версії 1902.
Carsten Franke

Можна підтвердити цю функцію / помилка все ще в Excel 2016 станом на квітень 2020 року.
джипи

1

Я зіткнувся з цією проблемою з файлом csv, який мав довгі текстові поля, які іноді починалися з тире. Здається, що імпорт Excel намагається обробити поле як число через тире, а імпорт числа обрізає його на 255 символів. Якщо це не вдається, він імпортує його як текст, але лише перші 255 символів.

Щоб уникнути проблеми, мені довелося імпортувати CSV, а не просто відкривати його. У майстрі імпорту я вибрав стовпець, у якого виникли проблеми, і переключив його тип із загального на текст. Тоді Excel навіть не намагатиметься розбирати його як число, і я отримую повну ширину стовпця.


0

По-перше, дякую всім за допомогу у спробі вирішити це. Виявляється, excel може із задоволенням вмістити в клітинку більше 255 символів (мабуть, до 32 767, як було сказано раніше, якщо у вас є тарана.

Так чому ж не було роботи?

Коротка відповідь - я не впевнений. Перший раз, коли я вніс дані в excel, я експортував як csv, а потім відкрив у excel. Це обрізає стовпчики короткими (на 255). (файл csv містив усі дані при перегляді через блокнот, але не тоді, коли знову зберігається через excel).

Стовпець, про який йдеться, містив деякі крапки з комою, але це не відповідало точці відсікання (завжди 255), і я цього не використовував; як роздільник.

Моє рішення витрачало на експорт у вигляді файлу xls. З цього часу це файл успішно зберігається у форматі CSV із повними даними.

Сподіваюся, це допомагає комусь, хоча я все ще не впевнений, що саме тут було.


Просте Гуглінг призводить до багатьох публікацій на форумах людей, які мають ті ж проблеми; це, мабуть, лише помилка в програмі імпорту CSV Excel.
Маркус Чан

0

Відповідно до http://office.microsoft.com/en-us/excel-help/excel-specifications-and-limits-HP010342495.aspx , Excel 2010 підтримує лише ширину стовпців 255 символів.

Редагувати: Це проблема, про яку ви говорите, Webweaver? Чи робить формат> клітинки> обгортання тексту видимим решта символів?

Редагувати: Неважливо, ця відповідь дещо не пов'язана з проблемою (можливо, якось пов’язана, але не відповідає на питання)


Ні, це КОЛИШНІ ШИРОТИ. З тієї ж таблиці "Загальна кількість символів, яку може містити комірка", становить 32 767 символів.
Вікі

@ Вікі, чи це не проблема, з якою стикається запитувач? Або я неправильно трактував питання?
Маркус Чан

@nixda справжній? так реально дратує. Я не можу вірити, що excel не може впоратися більше з 255 символами. Є спосіб це зробити!
SwiftD

@Marcus Я не розумію, що це означає під шириною стовпця. Це не просто проблема з відображенням, даних немає. Вона стає короткою. коли я зберігаю як CSV, даних немає. коли я робити len (клітинка) результат - 255.
SwiftD

@MarcusChan, кількість символів має бути обмежена 32767. Користувач відчуває його обмеження на 255. Те, що ви мали на увазі, було шириною стовпця, що стосується того, як відображається стовпець, що не є проблемою ОП.
Вікі

0

Взагалі, це давнє обмеження, яке більше не стосується сучасних версій Excel (2013). Однак якщо робоча книга спочатку була створена у більш старій версії, об'єкти комірок, які були модифіковані (тобто тим самим інстанціонірувались з певними властивостями та атрибутами) у старій версії, очевидно, збережуть обмеження на 255 символів навіть при відкритті в новіших версіях Excel!

Виправлення:

  1. Використовуючи сучасну версію Excel, в іншій, невикористаній комірці на робочому аркуші відтворіть будь-який формат та / або об'єднаний діапазон умов, необхідних для проблемної комірки.
  2. Переконайтеся, що він встановлений у загальному або текстовому форматі.
  3. Виріжте або скопіюйте та вставте нову, відтворену версію комірки (або об’єднаного діапазону) та вставте її на стару, погану версію.
  4. Тепер при введенні даних у комірку проблема більше не повинна проявлятися.

Як згодом опублікував WebweaverD, він знайшов рішення для проблеми з імпортом csv. Крім того, якщо клітини заповнюються через VBA, ситуація стає складнішою, про що згадують інші відповіді. Але якщо дані вводяться вручну, або копіюються / вставляються з іншої програми в стару робочу книгу, проблема може бути викликана цією застарілою проблемою атрибута комірки.


0

У мене була подібна проблема, усі мої значення були у форматі (можна конвертувати числа в цифри, текст у текст, але це були скорочені довгі тексти:

...,="Long Text........",...

якщо ви ставите a = на початку, ви побачите лише 255 перших символів тексту, оскільки EXCEL думає, що це число, тому видаліть = на початку.

Сподіваюся, це допомагає.


1
Чи відрізняється це від того, що хтось інший, можливо, вже згадував у відповіді? Це може знадобитися позначити прапором, і ви можете попросити модератора перетворитись на коментар, оскільки у вас немає достатнього представника, який можна зробити самостійно.
Pimp Juice IT

0

Обхідні шляхи (доступні в Excel 2016) ...

Варіант A. Запустіть Excel для запуску через майстра імпорту тексту (використовуючи щось на зразок розширення файлу .txt або розширення .xls, прийміть попередження, виберіть перший стовпець та виконайте дані => «Текст до стовпців»). Потім змініть тип стовпця із загального на текст у кінці майстра.

Варіант B. Використовуйте Get & Transform. Дані => Новий запит => З файлу => Від CSV.


Розгляньте можливість додавання посилань на цю відповідь, що підтверджує те, що ви заявляєте.
Pimp Juice IT
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.