1

我正在完成一个程序,该程序用于将 Excel 导入数据库,进行一些操作/编辑,然后吐出编辑后的 ​​Excel。除了我的问题是文件大小刚刚从大约 3mb 增加到 ~19mb 之间。

它具有相同的记录数〜20k。它还有大约 3 列(总共 40 多列) - 但这不应该使文件大小变为 x6,不是吗?下面是我用于输出的代码:

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

关于如何使文件大小减小一点的任何想法?或者任何人至少有可能表明它在做什么?

4

1 回答 1

0

立即想到三个可能的原因;1) 您导入的记录比您想象的要多。导入 Excel 文件后检查表格。确保表格的记录数与 Excel 中的数据行数完全相同。导入过程通常会引入许多空记录,然后将这些数据导出为空字符串。对你来说,它看起来是一样的,但对 Excel 来说,它是必须存储的信息,这会占用空间。

2) Excel 处理 NULL 值的方式与 Access 不同。如果您的数据有很多缺失的信息,则在将其导入 Access 时会以不同的方式存储。这实际上让我们回到了原因 #1。

3) 导入数据时,有时会出现尾随空格。确保在导出之前 TRIM() 数据,以摆脱正在使用的任何潜在存储空间。

于 2013-07-11T17:45:44.130 回答