MySQL导出到MS Excel:1-9变为2013年1月9日或42013



我在工作中使用Workbench查询数据库。我们有一个表示公司规模的字段,并有以下选项:1-910-4950-99100-499500+

当我在Excel(用于分析)中导出包含此字段的结果时,1-9变为1月9日,当我将单元格格式更改为文本时,它变为42013。类似地,10-49变成了Oct-50,在文本中是-18537。有办法避免这种情况吗?

我知道这可能看起来微不足道,但我每隔几个小时左右就会下载一次结果,目前,我使用Excel中的Replace函数来修复这一问题,这是一个时间成本。此外,添加手动干预会增加出错的可能性,我希望将其降至最低。理想情况下,我希望结果导出为1-9,因为它存在于数据库中,基于该数据库构建分析模型以获取输入。

如果能就如何解决这个问题提供任何帮助或建议,我将不胜感激。

谢谢!

您并不是在说如何将数据带入Excel。最简单的方法是将列作为"文本"输入。您可以在将数据导入Excel时执行此操作,方法是将列类型设置为"文本"。

或者,当您创建输出文件时,您可以在值前面加一个引号或其他字符:

select concat('''', company_size)
select concat('_', company_size)

感谢您的帮助!我曾经用CSV导出结果,这导致了我认为的问题。我用XML导出了它们,解决了这个问题,字段显示为数据库中的现有字段。非常感谢。串联也可以!

相关内容

  • 没有找到相关文章

最新更新