将数据复制到 MS-Excel 中

发布于 2024-09-14 15:00:24 字数 309 浏览 11 评论 0原文

我的应用程序之一将数据导出为 Excel 格式。其中一列中的数据类似于“12/12/12”、“12.5/13.9/12”和“12,12”。我面临的问题是,Excel 将此数据转换为 DATE 格式。它将“12/12/12”变为“12/12/2012”。我尝试将列的格式更改为文本(右键单击所选列并选择“设置单元格格式...”选项),然后将“12/12/2012”转换为“41255”。

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

谢谢

One of my application exports data into Excel format. The data in one of the column looks like '12/12/12', '12.5/13.9/12' and '12,12'. The problem I am facing is, excel coverts this data to DATE formate. and it makes '12/12/12' to '12/12/2012'. I tried to change the format of column to TEXT (right click on selected column and Format Cells... option), then it converts '12/12/2012' to '41255'.

Can someone please give me some idea to keep the format of data same in excel as it was exported (it should keep '12/12/12' as '12/12/12' not '12/12/2012' or '41255')???

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

淡墨 2024-09-21 15:00:24

我不确定您正在经历的确切步骤(这在这里确实很重要),所以我会给您提供总体情况,希望这会有所帮助。

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

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

所以...您需要做的是强制内容为文本字符串。一般来说,您可以通过给它值“09/29/55”来做到这一点,其中前导“表示这是文本 - 不要更改它。

如果这还不够,请提供您正在做的事情的详细步骤,我会尝试找出哪一步正在改变您的情况。

I'm not sure of the exact steps you are going through (and that really matters here) so I'll give you the big picture and hopefully that will help.

Excel stores a datetime as the number of days since 1/1/1900 (or 1/1/1904) where the fraction part is the time of day. So for a datetime you have a formatting pattern and a number. If that cell is then changed to another format, the value is the number 41255, not the formatted displayed string.

The other half of what you are hitting is if Excel is given a string that it can parse as a date, it will do so changing it from a string to the number & datetime format. Think of Excel as a very loosly typed system that constantly tries to convert cell values into a number and format. (This is also a problem with zip codes that start with 0 and many other cases.)

So... What you need to do is force the content to be a text string. Generally you can do this by giving it the value '09/29/55 where the leading ' says this is text - don't change it.

If this isn't enough help, give very detailed steps of what you're doing and I'll try to figure out which step is changing it on you.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文