以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]报表生成时界面显示数据和导出后显示结果不一致  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=194682)

--  作者:chnfo
--  发布时间:2025/1/4 22:55:00
--  [求助]报表生成时界面显示数据和导出后显示结果不一致
我使用报表模板导出来的数据,很清楚看到导出的数据有2位,但显示一直都只有一位,这是什么问题
因为要求如果是整数就显示整数,有小数才显示小数
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2025/1/5 20:24:00
--  
设置一个execl的单元格数字格式
--  作者:chnfo
--  发布时间:2025/1/5 22:11:00
--  
似乎excel中如果设置小数点位数,会显示成123.00,234.56这样的。
用户要求的是123就显示为123,而不是123.00
234.56才要显示成234.56

现在比较怪异的是例如这个数字是234.62,如果列宽拖宽一点,就会显示成234.6,但它为什么不显示为234.62呢?

[此贴子已经被作者于2025/1/5 22:12:18编辑过]

--  作者:有点蓝
--  发布时间:2025/1/5 22:16:00
--  
我试了一下,【常规】模式就是正常的呀,有多少位就显示多少位
--  作者:chnfo
--  发布时间:2025/1/6 13:31:00
--  
我试了一下,如果这个数字本来就很大,例如10150429399.77,导出来以后,它就会显示为10150429400,但鼠标点击这个单元格,实际上显示的数据还是10150429399.77

如果数字本来就不大,例如1234.56,导出来以后,就正常显示1234.56

除非导出结果全部用文本存储。这个应当怎么设置?
[此贴子已经被作者于2025/1/6 13:38:59编辑过]

--  作者:有点蓝
--  发布时间:2025/1/6 13:43:00
--  
怎么做导出的?
--  作者:chnfo
--  发布时间:2025/1/6 13:43:00
--  
这个就是设置好模板,直接生成呀
--  作者:chnfo
--  发布时间:2025/1/6 13:51:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:无标题.png
图片点击可在新窗口打开查看

       Dim Book As New XLS.Book(NewTempT)
        Dim Repfolder As String = ProjectPath & "Reports\\" & Vars("CurProT")
Book.Build() \'生成细节区
        Book.Save(fl) \'保存工作簿

整个模板区域全选,将所有单元格都设置为文本都不行
[此贴子已经被作者于2025/1/6 13:52:17编辑过]

--  作者:有点蓝
--  发布时间:2025/1/6 13:58:00
--  
把模板单元格内容改为这种就可以按文本输出:

<[金额] & "">