我正在完成一个程序,我构建了一个程序,用于将excel导入数据库,进行一些操作/编辑,然后吐出已编辑的Excel。除了我的问题是文件大小刚刚从大约3mb到大约19mb气球。
它具有相同的记录数~20k。它有大约3列(总共40多列) - 但这不应该使文件大小为x6,不是吗?下面是我用于输出的代码:
DoCmd.OutputTo acOutputQuery, "Q_Export", acFormatXLS, txtFilePath & txtFileName
关于如何让文件大小更低的任何想法?或者任何人都有可能表明至少在做什么?
答案 0 :(得分:0)
有三个可能的原因立即浮现在脑海中; 1)您导入的记录超出您的预期。导入Excel文件后检查表。确保该表与Excel中的数据行完全一样多。导入过程通常会带来许多空记录,然后将该数据导出为空字符串。对你而言,它看起来是一样的,但对Excel来说,它必须存储的信息占用空间。
2)Excel处理NULL值的方式与Access不同。如果您的数据有很多缺失的信息,那么当它导入Access时,它将以不同的方式存储。这实际上让我们回到了原因#1。
3)导入数据时,有时会带有尾随空格。确保在导出数据之前对数据进行TRIM(),以消除所使用的任何潜在存储空间。