如何将日期和数字格式转换为excel中的文本,以便当我们使用ODBC查询它时,它将数据字段作为字符串返回

本文关键字:查询 ODBC 数据 返回 字符串 字段 我们 便当 转换 格式 数字 | 更新日期: 2023-09-27 18:15:07

问题-->最近我完成了一个输入为excel的导入程序。为了使事情变得更糟或更好,我假设excel表的每一列都是字符串类型。在excel中,我们有一些具有MPN和零件号的字段。在内部,部件号存储为xx/xx/xxxx,看起来与UK Date格式相同。excel已经把这些列做成了数字和数据,我从来没有要求它这样做。如果我使用odbc查询此表,那么我得到。0附加MPN和零件号,我得到日期时间。为了解决这个问题,我尝试将表格粘贴到另一个空白表格中,我也尝试粘贴特殊(值),但我无法将其粘贴为文本格式。我甚至试着把它贴在记事本上,但这样做是把数字转换成科学记数法。我的问题:如何将类型更改为文本,而不将其转换为值。

如何将日期和数字格式转换为excel中的文本,以便当我们使用ODBC查询它时,它将数据字段作为字符串返回

选择列,右键单击格式单元格并选择文本。但这里有一个警告,因为日期的内部格式是一个数字,那么你将得到底层数字作为文本。

保存为CSV将是一个简单的解决方案。

更改导入程序,使其将所有导入的值强制转换为字符串?在Excel VBA中,它看起来像这样:

Function importDateAsString(rng As Range)
    importDateAsString = CStr(rng.Value)
End Function