首頁 > 後端開發 > C++ > 如何有效率地將 CSV 資料載入到 .NET 資料表中?

如何有效率地將 CSV 資料載入到 .NET 資料表中?

Susan Sarandon
發布: 2025-01-27 19:21:14
原創
532 人瀏覽過

How Can I Efficiently Load CSV Data into a .NET DataTable?

將CSV資料匯入.NET DATATABLE:實用指南

>

有效處理CSV資料對於許多.NET應用至關重要。本文示範如何將CSV檔案無縫匯入.NET DATATABLE,這是一種用於管理表格資料的功能強大的ADO.NET架構。

>利用OLEDB供應商>

>標準ADO.NET缺乏直接的CSV導入功能,但OLEDB供應商提供了強大的解決方案。 但是,一個普遍的挑戰涉及對數字數據的正確解釋。 我們將使用a

>文件解決此問題(下面解釋)。 schema.ini>

>可重複使用的C#方法

以下C#函數讀取一個CSV文件,並適當地填充資料台,處理標頭行:

<code class="language-csharp">public static DataTable LoadCsvToDataTable(string filePath, bool hasHeaderRow)
{
    string directory = Path.GetDirectoryName(filePath);
    string filename = Path.GetFileName(filePath);
    string header = hasHeaderRow ? "Yes" : "No";
    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; // Ensures correct data type handling
        adapter.Fill(dataTable);
        return dataTable;
    }
}</code>
登入後複製
>該方法使用當前文化來確保準確的資料類型解釋,從而防止具有數字值的常見問題。 這種方法避免了需要手動類型轉換的需要。

以上是如何有效率地將 CSV 資料載入到 .NET 資料表中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板