Lekka biblioteka do xlsx

0

Cześć,
szukam pomocy pod kątem tworzenia dużych xlsx-ów. Muszę zapełnić około 50 000 000 komórek i zapisać to xlsx, ale jestem ograniczony do 32bitowej architektury. Może macie jakąś fajną bibliotekę, albo patent jak to zrobić, bo aktualny lib do xlsxów, którego używam po prostu nie radzi sobie, w sensie to samo na 64 idzie bez problemu, ale w innym przypadku na Windowsie zaliczam out-of-memory 😕

Niestety, z powodów ode mnie niezależnych, zmiana języka nie wchodzi w grę.

2

a możesz opisać co właściwie robisz? zwykłe dane zapisujesz czy jakieś formuły wysyłasz? ile MB ma sam plik na 64 bitach gdzie jak napisałeś działa?
i czy otwierać też go chcesz w excelu na 32bitacjh?

0

" na 64 idzie bez problemu, ale w innym przypadku na Windowsie zaliczam out-of-memory "

Problem jest w kodzie a nie libce.

4

Jako że żona w pracy miała problem z pracą na Excelu z dużymi plikami, polecam sprawdzić czy czasami nie uderzasz w ograniczenia pliku xlsx czyli 1,048,576 wierszy ;)

50 000 000 brzmi na bardzo dużą liczbę, więc współczuję otwierania tego w Excelu, jeśli przekroczyłeś któryś z limitów to jego wiarygodność jest wtedy prawie 0 (potrafi nie wczytać wszystkiego, oraz nie dać o tym komunikatu że to zrobił), więc jeśli masz taką możliwość zastanów się czy na pewno dalej chcesz używać xlsx.

https://support.microsoft.com/en-us/office/excel-specifications-and-limits-1672b34d-7043-467e-8e27-269d656771c3

2

Nie możesz wygenerować po prostu CSV?

0
BartoSAS napisał(a):

Może macie jakąś fajną bibliotekę, albo patent jak to zrobić, bo aktualny lib do xlsxów, którego używam po prostu nie radzi sobie, w sensie to samo na 64 idzie bez problemu, ale w innym przypadku na Windowsie zaliczam out-of-memory 😕

Biblioteki nie, patent tak. Oczywiście to nie jest implementacja w docelowym języku ale protokół jest otwarty a o ile twoje narzędzie nie będzie uruchamiane w jakimś bezpiecznie upośledzonym środowisku to jakiejś instalacji WebKita powinieneś się spodziewać.

A nie masz w obiegu bardziej wydajnej maszyny do manipulacji olbrzymimi DOMami niż WebKit.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.