将数据复制到MS-Excel

时间:2010-08-17 21:13:31

标签: export-to-excel

我的一个应用程序将数据导出为Excel格式。其中一列中的数据看起来像'12 / 12/12','12 .5 / 13.9 / 12'和'12,12'。我面临的问题是,excel将这些数据转换为DATE formate。它使'12 / 12/12'到'12 / 12/2012'。我尝试将列格式更改为TEXT(右键单击选定列和格式化单元格...选项),然后将'12 / 12/2012'转换为'41255'。

有人可以给我一些想法,保持excel中数据格式与导出时相同(它应该保持'12 / 12/12'为'12 / 12/12'而不是'12 / 12/2012'或'41255')???

由于

1 个答案:

答案 0 :(得分:1)

我不确定你要经历的确切步骤(这在这里真的很重要)所以我会给你一个大局,希望这会有所帮助。

Excel将日期时间存储为自19/1/19(或1/1/1904)以来的分数部分是一天中的时间。因此,对于日期时间,您有格式化模式和数字。如果该单元格随后更改为其他格式,则值为41255,而不是格式化的显示字符串。

你要击中的另一半是如果Excel给出了一个可以解析为日期的字符串,它会将字符串更改为数字&日期时间格式。将Excel视为一个非常松散的类型系统,不断尝试将单元格值转换为数字和格式。 (这也是以0和许多其他情况开头的邮政编码的问题。)

所以......你需要做的是强制内容为文本字符串。通常你可以通过给它值'09 / 29/55来做到这一点,其中领先'说这是文本 - 不要改变它。

如果这还不够,请详细说明你正在做的事情,我会试着找出改变它的步骤。