如何将数字转换为字符串

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) 列一样.. 等等.. 快乐编码! :)

【讨论】:

以上是关于如何将数字转换为字符串的主要内容,如果未能解决你的问题,请参考以下文章

如何将数字中的字节转换为字符串? (数字的字符表示)

如何将数组中的数字字符串转换为数字?

在SQL语句里面如何将字符型转换成数字型?

如何用C++将数字“1”转换成字符“1”?

在SQL语句里面如何将字符型转换成数字型?

java如何将接收到的数字自动转换为枚举