1. 程式人生 > >讀取CSV檔案到DataTable

讀取CSV檔案到DataTable

由於專案需要,所以寫了這麼個方法。

最初是使用odbc,將csv作為一個數據源讀取,但後來發現效率差很多,而且讀取的資料型別有問題 

public static DataTable ReadCSVToTable(string filePath) {
            DataTable dt = new DataTable();
            if (filePath == string.Empty)
            {
                return dt;
            }
            using (StreamReader reader = new StreamReader(filePath, Encoding.Default))
            {
                DataColumn dc;
                string[] headerLine = reader.ReadLine().Split(new char[] { ',' });
                foreach (string column in headerLine)
                {
                    dc = new DataColumn(column);
                    dt.Columns.Add(dc);
                }

                while (reader.Peek() >= 0)
                {
                    DataRow row = dt.NewRow();
                    string line = reader.ReadLine();
                    string[] cellValues = line.Split(',');
                    for (int i = 0; i < cellValues.Length; i++)
                    {
                        if (string.IsNullOrEmpty(cellValues[i]))
                        {
                            row[i] = DBNull.Value;
                            continue;
                        }
                        row[i] = cellValues[i];
                    }
                    dt.Rows.Add(row);
                }
            }
            return dt;
        }

相關推薦

讀取CSV檔案DataTable

由於專案需要,所以寫了這麼個方法。 最初是使用odbc,將csv作為一個數據源讀取,但後來發現效率差很多,而且讀取的資料型別有問題  public static DataTable ReadCSVToTable(string filePath) {            Da

如何讀取CSV檔案DataTable中,然後存到資料庫

public void FileToDB()         {             string line = "";//將檔案中的一行資料讀出,賦值給line             int i = 0;//計數檔案中的行數               i

C#讀取CSV檔案DataTable

今天做個小程式,需要批量讀取CSV檔案到資料庫,網上有不少CSVHelper,但是看了下,多少都有點問題,主要是分割逗號問題,還有就是欄位處理問題。我自己做了些改良,用起來不錯。 using System; using System.Collections.Gener

讀取CSV檔案DataTable--C#

從CSV讀取資料到DataTable(這裡第一行是標題,因此需要排除): /// <summary> /// generate DataTable instance fro

讀取csv檔案內容到DataTable

int intColCount = 0; bool blnFlag = true; DataTable mydt = new DataTable("myTableName"); DataColumn mydc; DataRow mydr; string str

android讀取csv檔案資料

csv檔案是一種表格形式的檔案,如果把檔案字尾名改為.txt,會發現同一行資料之間是用英文“,”隔開的。 如何讀取csv檔案以便把資料存入資料庫呢,特別是csv檔案中有些資料是空? csv檔案如下: 把檔案字尾名改為.txt後如下: 電錶id,電錶編號,模組地址,描述,所屬站點名稱,

改良昨天的指令碼,讀取CSV檔案生成散點圖

需要讀取的CSV檔案,資料參考以下表頭順序 讀取成功後生成散點圖檔案 “散點圖.html" 開啟網頁檔案時,同目錄下需要有 echarts.min.js 散點圖效果:   程式碼如下: # -*- coding: utf-8 -*- """ 讀取cs

Java使用opencsv 讀取csv檔案

maven依賴 <!-- https://mvnrepository.com/artifact/com.opencsv/opencsv --> <dependency> <groupId>com.opencsv</group

Python學習:讀取csv檔案

CSV是Conma Sepatrate Values(逗號分隔值)的縮寫,文件的內容是由‘,’分隔的一列列資料構成的。CSV格式是電子表格和資料庫最常用的匯入和匯出格式。 CSV模組實現了以CSV格式讀取和寫入表格資料,它允許程式設計師以Excel首選格式寫入資料,或者從Excel生成的檔

spark1.6.1讀取csv檔案,轉為為DataFrame和使用SQL

一、讀取csv spark2.0才開始原始碼支援CSV,所以1.6版本需要藉助第三方包來實現讀取CSV檔案,有好幾種方法, 1.如果有maven的,到https://spark-packages.org/package/databricks/spark-csv下載對應scala版本的第三方j

讀取csv 檔案 c#

using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ReadCSV

pandas讀取csv檔案進行處理時報錯: TypeError: invalid type compariso

用pandas讀取csv檔案並對csv裡面的資料進行處理的時候,有可能會遇到這樣的錯誤: TypeError: invalid type comparison 1 無效的型別比較 這時可以去列印一下你的dataframe中的資料看看 1、可能有些條目中沒有資料,列印

Java讀取CSV檔案CSV檔案資料內容包含逗號處理)

文章目錄 0. 前言 1. 解決方案 2. 程式碼片段 0. 前言 最近在公司寫專案時,有個匯入csv格式檔案資料的需求。Java讀取csv檔案時預設是按照 ,[英文逗號]分割的

matplotlib讀取csv檔案

一,從本地載入csv檔案from matplotlib import pyplot as pltimport numpy as npimport csv#用來正常顯示中文標籤plt.rcParams['font.sans-serif']=['SimHei'] #用來正常顯示負號 plt.rcParams['a

Unity3D中讀取CSV檔案

轉自  https://www.cnblogs.com/lyh916/p/8588218.html   參考連結: https://www.cnblogs.com/lulianqi/p/6385503.html http://blog.csdn.net/paul342/article/det

Java 讀取csv檔案拼sql語句

主要用於sql語句的生成,可以舉一反三來做點其他事情。。。。 public static void main(String[] args) { String oracleSql="insert into 表名 "+"(id,欄位1,欄位2) values(%v)"; Stri

將列表(list)的資料寫到csv 裡面+ 讀取csv檔案裡面的資料並寫到列表(list)裡面

將列表(list)的資料寫到csv 裡面 import pandas as pd file_path = 'file_path' image_id = [397133, 37777, 252219, 87038] name=['imageid'] test=pd.DataFrame(col

pyspark 讀取csv檔案建立DataFrame的兩種方法

pyspark 讀取csv檔案建立DataFrame的兩種方法 方法一:用pandas輔助 from pyspark import SparkContext from pyspark.sql import SQLContext import pandas as pd sc

讀取csv檔案,1min k線輸出到csv檔案中,計算5s,10s,20s移動平均值

參考: C字串轉換為int,float https://blog.csdn.net/li6727975/article/details/42875641 結構體 http://www.runoob.com/cprogramming/c-structures.htm

讀取csv檔案的資料

 在處理資料時,我們往往發現csv檔案中的資料並不是我們都需要的。我們往往需要指定列: 方法一:使用pandas讀取csv檔案的指定列: https://blog.csdn.net/grey_csdn/article/details/70186735  data =