В документах, сформированных из файлов формата *.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.