將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中文網其他相關文章!