Database 从Access导出到Excel会忽略格式设置

Database 从Access导出到Excel会忽略格式设置,database,excel,ms-access,Database,Excel,Ms Access,我正在将一个查询从Access导出到“.xls”,而Excel似乎忽略了我为单元格设置的格式。它把我的整数变成了一个带前导小数的数字 我试着解决这个问题,甚至添加了一个输入掩码“999”,但一旦导出,我仍然得到像“13.9511797312704”这样的数字,而不是“13” 如果双击Access中的单元格,您将看到它们只是隐藏小数。即使有一个面具,小数也在那里,他们只是被伪装。因此有了“面具”一词。默认情况下,Excel不会屏蔽它们,因此在导出时,您可以看到它们的真实情况 有不止一种方法,我不

我正在将一个查询从Access导出到“.xls”,而Excel似乎忽略了我为单元格设置的格式。它把我的整数变成了一个带前导小数的数字

我试着解决这个问题,甚至添加了一个输入掩码“999”,但一旦导出,我仍然得到像“13.9511797312704”这样的数字,而不是“13”


如果双击Access中的单元格,您将看到它们只是隐藏小数。即使有一个面具,小数也在那里,他们只是被伪装。因此有了“面具”一词。默认情况下,Excel不会屏蔽它们,因此在导出时,您可以看到它们的真实情况

有不止一种方法,我不推荐其中一种,那就是format(),或者更具体地说,formatnumber(),我不推荐,因为这个函数将数字格式化为字符串/文本格式。这对商业数学和电子表格工作来说是可怕的

有效的方法是使用convert函数,例如cint()。小心,因为这个函数不能很好地处理空值

这是一个工作代码,应该让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])))
AR术语:IIf([SumOfBilled USD]0,IIf(IsNull([SumOfDaysX]/[SumOfBilled USD]),0,CInt([SumOfDaysX]/[SumOfBilled USD])),IIf(IsNull([SumOfDaysX]/[SumOfBilled RMB]),0,CInt([SumOfDaysX]/[SumOfBilled RMB]))