/ / VBA Access -> Excel Output: Размер на файла BALLOON от 3mb до 20mb, защо? - excel, vba, ms-достъп

VBA Access -> Excel Output: Размер на файла BALLOON от 3mb до 20mb, защо? - excel, vba, ms-достъп

Аз завършвам програма, която построих за вносда преминете към база данни, да направите някои манипулации / редакции и след това да изплюете редактирания Excel. Освен че проблемът ми е, че размерът на файла просто е "бавен" до огромно количество от около 3mb до ~ 19mb.

Той има същия брой рекорди ~ 20k. Той има още 3 колони (от общо 40 колони общо), но това не би трябвало да направи файла размер x6, трябва ли? По-долу е кодът, който използвам за изхода:

DoCmd.OutputTo acOutputQuery, "Q_Export", acFormatXLS, txtFilePath & txtFileName

Имате ли някакви идеи за това, как мога да получа малко повече размер на файла? Или някой може да посочи поне какво прави това?

Отговори:

0 за отговор № 1

Има три възможни причини, които пролеттаведнага на ум; 1) Импортирате повече записи, отколкото смятате, че сте. Проверете таблицата, след като файлът в Excel е бил импортиран. Уверете се, че таблицата има точно толкова записи, колкото има редове от данни в Excel. Често процесът на импортиране ще доведе до много празни записи и че данните ще бъдат експортирани като празни низове. За вас изглежда същото, но за Excel това е информация, която трябва да се съхранява, което заема място.

2) Excel обработва NULL стойности различно отДостъпът става. Ако вашите данни имат много липсваща информация, тя ще бъде съхранявана различно, когато е импортирана в Access. Това всъщност ни връща към Причина # 1.

3) Когато импортирате данни, понякога те идват с крайни интервали. уверете се, че TRIM () данните ви преди да ги експортирате, за да се освободите от всяко потенциално място за съхранение, което се използва.