如何将数字转换为字符串
Posted
技术标签:
【中文标题】如何将数字转换为字符串【英文标题】:How to convert numeric to string 【发布时间】:2015-01-05 14:47:28 【问题描述】:使用 VB.Net 应用程序
从应用程序中的 SQL 输出创建 CSV 文件
当我将 csv 打开为 xls 或 xlsx 文件时,我得到的列是 1.02141E+15
而不是 123456789
在 SQL 中,当我在数字前面添加以下行时
Select '''' + 123456789 from table
然后我在 xls 文件中得到带有单引号的输出作为 '123456789
而不是 1.02141E+15
。我尝试过使用'' + 123456789
和' ' + 123456789
,但结果与1.02141E+15
相同
用户不想手动格式化excel表格
什么是最好的输入字符传递给查询列以正确查看 xls 文件中的数字 比如 123456789 没有任何单引号或字符
【问题讨论】:
在 Excel 中格式化单元格以使用数字格式而不是“常规”。 客户不想手动格式化excel表格 然后将其输出为字符串,并用双引号将值括起来。注意:我认为它将作为文本而不是数字导入 Excel。 在记事本中打开 CSV 文件时是什么样子的? Excel 以这种方式显示您的数字的原因是该数字无法放入 Excel 默认宽度为 8.43 的列中。即使你可以,文本会被下一个单元格的边界截断,你仍然需要格式化单元格。但是,如果这是可以接受的,我会按照@GordonLinoff 所说的那样将其格式化为字符串(try this, too)。或者,如果您的客户可以容忍 3 次单击,请单击左上角“选择所有单元格”按钮,然后双击任意列的分隔符以自动调整宽度。 【参考方案1】:或者你必须像这样在 VB 中创建程序化的 Excel 表格
第一 (1) 列是文本,第二 (2) 列是一般,第三 (3) 列是数字
Sub formatColumns()
Columns(1).NumberFormat = "@"
Columns(2).NumberFormat = "General"
Columns(3).NumberFormat = "0"
End Sub
你需要像第 (3) 列一样.. 等等.. 快乐编码! :)
【讨论】:
以上是关于如何将数字转换为字符串的主要内容,如果未能解决你的问题,请参考以下文章