首页 >后端开发 >C++ >如何有效地将CSV文件加载到.NET DATATABLE并将数字值作为文本处理?

如何有效地将CSV文件加载到.NET DATATABLE并将数字值作为文本处理?

Barbara Streisand
Barbara Streisand原创
2025-01-27 19:16:13907浏览

>有效地将CSV文件加载到.NET DATATABLES:将数字值作为文本

进行处理 将CSV数据导入.NET DataTable是一个常见的任务。 尽管ADO.NET提供了功能强大的数据处理,但直接CSV导入不是内置的。 我们可以使用OLEDB提供商,但正确管理数字数据,因为文本需要仔细注意。

>此解决方案使用schema.ini文件进行精确控制。 以下代码演示了此方法:

How to Efficiently Load a CSV File into a .NET DataTable and Handle Numeric Values as Text?

此方法有效地将CSV数据读取到数据词中,并根据需要将数字值作为文本字符串保存为文本字符串,这要归功于
<code class="language-csharp">using System.Data;
using System.Data.OleDb;
using System.Globalization;
using System.IO;

static DataTable LoadCsvIntoDataTable(string filePath, bool isFirstRowHeader)
{
    string header = isFirstRowHeader ? "Yes" : "No";
    string directory = Path.GetDirectoryName(filePath);
    string fileName = Path.GetFileName(filePath);
    string sqlQuery = $"SELECT * FROM [{fileName}]";

    using (OleDbConnection connection = new OleDbConnection(
        $"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={directory};Extended Properties=\"Text;HDR={header}\""))
    using (OleDbCommand command = new OleDbCommand(sqlQuery, connection))
    using (OleDbDataAdapter adapter = new OleDbDataAdapter(command))
    {
        DataTable dataTable = new DataTable();
        dataTable.Locale = CultureInfo.CurrentCulture;
        adapter.Fill(dataTable);
        return dataTable;
    }
}</code>
> file提供的配置。

>

以上是如何有效地将CSV文件加载到.NET DATATABLE并将数字值作为文本处理?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn