Ограничить размер экспорта при использовании SaveAs в Powerbuilder? - PullRequest
1 голос
/ 10 декабря 2010

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

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

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

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

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

Ответы [ 3 ]

2 голосов
/ 10 декабря 2010

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

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

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

0 голосов
/ 28 марта 2014

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

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

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

0 голосов
/ 02 февраля 2012

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

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

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

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

Примечания

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

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

...