Ограничить размер экспорта при использовании SaveAs в Powerbuilder?

Учитывая проблему с форматом Microsoft Excel XLS, то есть "совместимым с Excel 97-2003", он не может обрабатывать более 65 536 строк. XLSX может, но не является стандартным форматом вывода powerbuilder.

Итак, если вы пытаетесь сохранить более 65 тыс. Строк из окна данных, вы должны сохранить его в что-то вроде.CSV

Однако существует ли ограничение на объем данных, которые может обрабатывать функция SaveAs, предполагая, что она использует CSV, таким образом обходя ограничение XLS?

Я читал, что у PB есть проблемы с попыткой импортировать более 100 тыс. Строк из файла [источника], но существует ли жесткое ограничение, прежде чем вам нужно подумать о том, чтобы разбить файлы экспорта на управляемые части?

Кроме того, есть ли какая-либо документация, объясняющая это, дающая ограничение относительно того, сколько можно экспортировать в CSV, и пример взлома файлов?

3 ответа

Решение

Я не думаю, что есть практический предел SaveAs() с csv! кроме ограничений файловой системы на размеры файлов.

Если вы найдете ограничение, вы можете написать свою собственную неограниченную функцию SaveAs, как описано в этой старой статье:

http://www.sybase.com/detail?id=42079

Из собственного файла справки Excel, который появился, когда я попытался сохранить 102 000 строк в файл CSV, а затем открыть в Excel:

Это сообщение может появиться, если:

Вы пытаетесь открыть файл, который содержит более 65 536 строк или 256 столбцов. Чтобы решить эту проблему, откройте исходный файл в текстовом редакторе, таком как Microsoft Word. Сохраните исходный файл в виде нескольких файлов меньшего размера, соответствующих этому пределу строки и столбца, а затем откройте меньшие файлы в Excel. Если исходные данные невозможно открыть в текстовом редакторе, попробуйте импортировать данные в Microsoft Access, а затем экспортировать подмножества данных из Access в Excel.

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

Заметки

Вы не можете настроить Excel на превышение лимита в 65 536 строк и 256 столбцов.

По умолчанию Excel помещает три листа в файл книги. Каждый лист может содержать 65 536 строк и 256 столбцов данных, а книги могут содержать более трех листов, если на вашем компьютере достаточно памяти для поддержки дополнительных данных.

Ограничение размера ImportFile Если ваше приложение использует метод ImportFile для импорта очень больших текстовых файлов в DataWindow или DataStore, ImportFile возвращает код ошибки -15.

В версиях PowerBuilder 10.0 и более поздних версий включен Unicode Более ранние версии PowerBuilder для ANSI могли импортировать большие текстовые файлы.

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

Другие вопросы по тегам