从Access导出到Excel忽略格式

时间:2015-07-02 14:16:37

标签: database excel ms-access

我将查询从Access导出到" .xls"而且似乎Excel忽略了我为单元格设置的格式。它将我的整数转换为带小数的前导数字。

我尝试过,甚至添加" 999"的输入掩码。但是一旦出口我仍然会得到像#34; 13.9511797312704"而不是" 13"。

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

如果双击Access中的单元格,您将看到它们只是隐藏小数。即使有掩码,小数也在那里,它们只是掩盖了。因此,术语"掩盖"。 Excel默认情况下不会屏蔽它们,因此在导出时您会看到它们的位置。

有多种方法可以做到这一点,其中一个我不推荐,即format(),或者更具体的是formatnumber(),我不推荐,因为这个函数将数字格式化为字符串/文字格式。这对于商业数学和电子表格工作来说太可怕了。

使用convert函数有什么用,比如cint()。小心,因为这个函数对Null值不起作用。

这是一个应该让Excel服从的工作代码!和合

AR Term: IIf([SumOfBilled USD]<>0,IIf(IsNull([SumOfDaysX]/[SumOfBilled USD]),0,CInt([SumOfDaysX]/[SumOfBilled USD])),IIf(IsNull([SumOfDaysX]/[SumOfBilled RMB]),0,CInt([SumOfDaysX]/[SumOfBilled RMB])))

enter image description here

enter image description here