首頁 >後端開發 >C++ >如何有效地將 CSV 檔案載入到 .NET 資料表中並將數值作為文字處理?

如何有效地將 CSV 檔案載入到 .NET 資料表中並將數值作為文字處理?

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 資料表中並將數值作為文字處理?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn