나는 약간 혼란 스럽다. 내가 CSV에 시트를 내보낼 Excel 2003의 사용하면 실제로 세미콜론을 사용CSV가 실제로 .... 세미콜론으로 구분 된 값 ... (Excel에서 AZERTY로 내보내기)
... 이제
Col1;Col2;Col3
shfdh;dfhdsfhd;fdhsdfh
dgsgsd;hdfhd;hdsfhdfsh
나는 마이크로 소프트 드라이버를 사용하여 CSV를 읽고는 쉼표의 예상과 큰 것과 목록을보고 열 ???
내가 AZERTY 키보드를 가지고 있기 때문에 Excel이 세미콜론으로 내보내지고 있다고 의심됩니다. 그러나 CSV 판독기는 다른 구분 기호도 고려해야합니까?
적절한 구분 기호를 알 수 있고/또는 csv를 제대로 읽을 수 있습니까 ??
public static DataSet ReadCsv(string fileName)
{
DataSet ds = new DataSet();
string pathName = System.IO.Path.GetDirectoryName(fileName);
string file = System.IO.Path.GetFileName(fileName);
OleDbConnection excelConnection = new OleDbConnection
(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + pathName + ";Extended Properties=Text;");
try
{
OleDbCommand excelCommand = new OleDbCommand(@"SELECT * FROM " + file, excelConnection);
OleDbDataAdapter excelAdapter = new OleDbDataAdapter(excelCommand);
excelConnection.Open();
excelAdapter.Fill(ds);
}
catch (Exception exc)
{
throw exc;
}
finally
{
if(excelConnection.State != ConnectionState.Closed)
excelConnection.Close();
}
return ds;
}
이것은 훌륭한 라이브러리처럼 보입니다 ... 상용 응용 프로그램에서 이것을 사용할 수 있습니까? 라이센스에서 제외 할 수 없습니다 ... 또한 "About"창에서 속성이 필요합니까? 그게 무엇이되어야합니까? 답변을 보내 주시고 도서관을 공유해 주셔서 감사합니다. –
절대적으로 - 면허는 그들이 허용하는만큼 관대합니다. 신용에 대한 필요가 없습니다 - 당신의 upvote 여기에 충분하다 :)하지만 당신이 정말로 그것을 좋아한다면, codeplex 사이트에 대한 리뷰는 많이 감사 할 것입니다. –
불행히도 우리는 .NET 2.0을 목표로하고 있으며 KBCsv lib에 대한 참조를 추가 할 수 없습니다. 우리는 소스 코드 프로젝트를 열려고했지만 VS2003과 VS2008 만 있습니다. .NET 2.0 용 버전이 있습니까? 아니면 뭔가를 놓친 것일까 요? 고마워요 .-) –