WP7 - 从 CSV 文件中读取?或者如何处理数据?

Posted

技术标签:

【中文标题】WP7 - 从 CSV 文件中读取?或者如何处理数据?【英文标题】:WP7 - read from CSV file? Or what to do with the data? 【发布时间】:2011-06-08 12:53:45 【问题描述】:

我有一个 CSV 数据文件,我试图在我的 Windows Phone 7 应用程序中使用它。 我试图弄清楚如何在我的应用程序中打开和使用数据。我已经看到一些关于使用 Linq 执行此操作的示例,但他们使用 OleDB 打开 CSV 文件。

注意:我想用我的应用程序部署数据,而不是使用 Web 服务,因为它更干净而且数据量不大。如果没有编码的方式,也许可以转换为XML?

【问题讨论】:

【参考方案1】:

使用轻量级 CSV 输入文件没有错。

您可以使用 StreamReader.Readline 一次拉入一行。

和 String.Split 将逗号分隔的值解析为可用元素。例如:

string csv = "abc,123,def,456";
string[] elements = csv.Split(',');
foreach (string s in elements)
    System.Diagnostics.Debug.WriteLine(s);

【讨论】:

哇,太容易了。应该意识到这一点。你是一个了不起的知识,已经回答了我的一些问题。谢谢! 请注意,单独使用 Split() 并不能正确处理带有双引号的更复杂的 csvs :)【参考方案2】:

在给出这个答案时,仍然没有用于 Windows Phone 应用程序中 CSV 解析的第三方库...

如果您需要解析带引号的 CSV,请参阅this answer。

【讨论】:

以上是关于WP7 - 从 CSV 文件中读取?或者如何处理数据?的主要内容,如果未能解决你的问题,请参考以下文章

如何处理来自 S3 的大文件并在 Spring Batch 中使用它

Pandas read_csv 转换器 – 如何处理异常 (literal_eval SyntaxError)

如何处理压缩文件夹中的 CSV 文件?

使用to_csv时如何处理pandas内存错误?

使用Python如何处理csv文件?

如何处理 r 语言的 50GB 大 csv 文件?