C# CSV import schema.ini
2671 단어 schema
We often need to import data from a csv file.
/// <summary>
/// Normal task to get data set from csv.
/// </summary>
/// <param name="filepath"></param>
/// <returns></returns>
public DataSet GetDataSetFromCSV(string filepath)
{
string strconn = @"driver={microsoft text driver (*.txt; *.csv)};dbq=";
strconn += Path.GetDirectoryName(filepath);
strconn += ";extensions=csv;";
using (OdbcConnection objconn = new OdbcConnection(strconn))
{
try
{
DataSet dscsv = new DataSet();
string strsql = "select * from " + Path.GetFileName(filepath);
OdbcDataAdapter odbcDataAdapter = new OdbcDataAdapter(strsql, objconn);
odbcDataAdapter.Fill(dscsv);
return dscsv;
}
catch
{
return null;
}
}
}
Int Issure
When on column is like 0001, we will only get the 1 in the dataset for we treat it as int.
One solution to use the schema.ini.
[Hello.csv]
ColNameHeader=True
Format=CSVDelimited
MaxScanRows=0
CharacterSet=ANSI
Col1=ID Text 10
Col2=Name Text 10
One solution to add the quoto to these column
“001”
One solutin is to use FileStream to read the CSV file.
Encoding Issure
You can only use the ANSI and OEM CharacterSeT.
ANSI = Encoding.Default()
OEM is just for IBM
Note: 본문은 bnbqian 오리지널에 속합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[Node JS] 로그인 회원가입 로그아웃 구현 #2 / 회원가입 / hash / schema / bcryptbcrypt와 mongoose를 사용해 비밀번호를 암호화 하고 MongoDB에 유저 정보 저장. ▼회원가입을 위한 server.js 전체 코드▼ login.html파일을 만든 후 위의 폼을 만들기 위해 아래의 코드를...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.