저는 ACE OLEDB 드라이버를 사용하여 Excel 2007 스프레드 시트를 읽고 있는데, 그 중 '.' 열 이름의 문자는 '#'문자로 변환됩니다. 내가 가지고있는 경우 예를 들어, 스프레드 시트에서 다음OLEDB가 "."을 열 이름의 "#"로 변환하는 것을 피하는 방법은 무엇입니까?
Name Amt. Due Due Date
Andrew 12.50 4/1/2010
Brian 20.00 4/12/2010
Charlie 1000.00 6/30/2010
다음 코드를 읽을 때 두 번째 컬럼의 이름은 "AMT 사의 # 때문에"로보고 될 것이다 : 나는 '
OleDbConnection connection = new OleDbConnection(
"Provider=Microsoft.ACE.OLEDB.12.0; Data Source=MyFile.xlsx; " +
"Extended Properties=\"Excel 12.0 Xml;HDR=YES;FMT=Delimited;IMEX=1\"");
OldDbCommand command = new OleDbCommand("SELECT * FROM MyTable", connection);
OleDbReader dataReader = command.ExecuteReader();
System.Console.WriteLine(dataReader.GetName(1));
내가 찾을 수있는 모든 문서를 읽었고 나는 이것이 일어날 것이라고 언급하는 것을 발견하지 못했습니다. 누구도 전에 이것에 빠졌습니까? 이 문제를 해결할 수있는 방법이 있습니까?
이 http://stackoverflow.com/questions/1088394/why-is-the-column-name-from의 또 다른 변형으로 나타납니다 -a-csv-file-different-dat-datatable –