Обрезаются длинные строки в документах

Обрезаются длинные строки в документах

В документах, сформированных из файлов формата *.xls или *.xlsx, обрезаются длинные значения ячеек. Например, наименования в счете.

Причина

В реестре Windows установлено ограничение для драйвера Microsoft ADO не более 255 символов в ячейке.

Решение

В реестре Windows добавьте параметр TypeGuessRows типа REG_DWORD или измените его значение на «0». Это исправление снижает производительность при обработке очень больших файлов Excel.

  • Выберите путь к параметру в реестре для файлов *.xls в зависимости от разрядности MS Office и Windows:
    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel
    • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Jet\4.0\Engines\Excel
  • Выберите путь в реестре для файлов *.xlsx в зависимости от разрядности MS Office и Windows:
    • Excel 2007: HKEY_LOCAL_MACHINE\Software\Microsoft\Office\12.0\Access Connectivity Engine\Engines\Excel или HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\12.0\Access Connectivity Engine\Engines\Excel;
    • Excel 2010: HKEY_LOCAL_MACHINE\Software\Microsoft\Office\14.0\Access Connectivity Engine\Engines\Excel или HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\14.0\Access Connectivity Engine\Engines\Excel;
    • Excel 2013: HKEY_LOCAL_MACHINE\Software\Microsoft\Office\15.0\Access Connectivity Engine\Engines\Excel или HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\15.0\Access Connectivity Engine\Engines\Excel;
    • Excel 2016 и более: HKEY_LOCAL_MACHINE\Software\Microsoft\Office\16.0\Access Connectivity Engine\Engines\Excel или HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\16.0\Access Connectivity Engine\Engines\Excel.
Нашли неточность? Выделите текст с ошибкой и нажмите ctrl + enter.