要转换为字符串的指数数

发布于 2024-10-14 10:48:26 字数 329 浏览 2 评论 0原文

我有一个问题。我正在从 Excel 文件导入数据,例如代码之类的数据。 对于导入,我使用 LinqToExcel 问题是 Excel 的某一列包含诸如“A2C235425345345”或“12441523543454454”之类的代码。此列的数据未格式化为字符串或数字。因此,当从 Excel 文件读取时,而不是该值“6.57621e+009”。 所以现在我需要一种方法将该值转换回初始值,使用 C# 和 .NET Framework 4.0

有什么想法吗? 谢谢你!

I have an issue. I'm importing data from an excel file, data like codes and stuff.
for importing I'm using LinqToExcel
The problem is that one of the excel's columns contains codes like "A2C235425345345" or "12441523543454454". This data of this column is not formated as string or numbers. So, when read from the excel file, instead of that value "6.57621e+009".
So now i need a way to convert that value back to the initial one, using C# and .NET framework 4.0

Any ideas?
Thank you!

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

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

发布评论

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

评论(2

做个少女永远怀春 2024-10-21 10:48:26

在字符串值之前使用撇号 ',然后将其传递到 Excel。

我假设您正在将数据导出到 Excel。

Use an apostrophe ' before the string value and then pass it to Excel.

I am assuming you are exporting the data to Excel.

十年不长 2024-10-21 10:48:26

尝试为转换列添加映射块。

public static List<ExcelReqests> LoadRequest( string path)
{
     var excel = new ExcelQueryFactory(path);
     excel.AddMapping<ExcelRequests>(x => x.COLUMNNAME, "COLUMNNAME",
                s => !string.IsNullOrEmpty(s)
                    ? decimal.TryParse(s, NumberStyles.Number | NumberStyles.AllowExponent | NumberStyles.Float, CultureInfo.InvariantCulture, out decimal dummy)
                        ?
                        dummy.ToString("#0")
                        : s
                    : s);  
    return (from e in excel.Worksheet<ExcelRequests>(0)
                select e).ToList();
 }

PS:注意十进制转换过程中的文化依赖性。

Try adding a mapping block for the convert columns.

public static List<ExcelReqests> LoadRequest( string path)
{
     var excel = new ExcelQueryFactory(path);
     excel.AddMapping<ExcelRequests>(x => x.COLUMNNAME, "COLUMNNAME",
                s => !string.IsNullOrEmpty(s)
                    ? decimal.TryParse(s, NumberStyles.Number | NumberStyles.AllowExponent | NumberStyles.Float, CultureInfo.InvariantCulture, out decimal dummy)
                        ?
                        dummy.ToString("#0")
                        : s
                    : s);  
    return (from e in excel.Worksheet<ExcelRequests>(0)
                select e).ToList();
 }

PS: Attention the culture dependency in the decimal conversion process.

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