Excel 시트의 특정 요소를 목록으로 가져 오는 방법을 찾고 있습니다. 내 목표는 Excel 시트의 속성 (첫 번째 행)을 정렬 (보고 싶은 속성을 클릭)하고 첫 번째 행 아래의 행 값을 가져 오는 것입니다.Excel 행 및 목록을 목록으로 가져 오기
0
A
답변
0
나는 Sheet
인터페이스를 사용하지 않고이 방법으로 원하는 것을 구현하지만 Worksheet
클래스 개체를 사용합니다.
2 차원 어레이에서 사용 된 모든 범위를 얻은 후에 Excel 시트를 닫을 것입니다. 이렇게하면 읽기 속도가 훨씬 빨라지므로 범위에서 읽는 속도가 훨씬 느려집니다. 훨씬 더 빨리 만들 수있는 많은 방법이있을 수 있습니다.
Application xlApp = new Application();
Workbook xlWorkBook = null;
Worksheet dataSheet = null;
Range dataRange = null;
List<string> columnNames = new List<string>();
object[,] valueArray;
try
{
// Open the excel file
xlWorkBook = xlApp.Workbooks.Open(fileFullPath, 0, true);
if (xlWorkBook.Worksheets != null
&& xlWorkBook.Worksheets.Count > 0)
{
// Get the first data sheet
dataSheet = xlWorkBook.Worksheets[1];
// Get range of data in the worksheet
dataRange = dataSheet.UsedRange;
// Read all data from data range in the worksheet
valueArray = (object[,])dataRange.get_Value(XlRangeValueDataType.xlRangeValueDefault);
if (xlWorkBook != null)
{
// Close the workbook after job is done
xlWorkBook.Close();
xlApp.Quit();
}
for (int colIndex = 0; colIndex < valueArray.GetLength(1); colIndex++)
{
if (valueArray[0, colIndex] != null
&& !string.IsNullOrEmpty(valueArray[0, colIndex].ToString()))
{
// Get name of all columns in the first sheet
columnNames.Add(valueArray[0, colIndex].ToString());
}
}
}
// Now you have column names or to say first row values in this:
// columnNames - list of strings
}
catch (System.Exception generalException)
{
if (xlWorkBook != null)
{
// Close the workbook after job is done
xlWorkBook.Close();
xlApp.Quit();
}
}
관련 문제
- 1. hbase api - 행 ID 목록으로 데이터 행 정보 가져 오기
- 2. 목록에있는 목록을 파이썬에서 목록으로 가져 오기
- 3. Excel : 하나의 목록에서 다른 목록으로 ID 가져 오기
- 4. Python - 문자열을 목록으로 다른 목록으로 가져 오기 :)
- 5. CSV 가져 오기 및 목록으로 변환 할 속성 가져 오기
- 6. VBA - 폴더 목록을 Excel 범위로 가져 오기
- 7. C에서 Excel 파일에서 행 가져 오기
- 8. 에서 pyspark.sql.types 가져 오기 행 및 pyspark.sql 가져 오기 행
- 9. SQL 및 Excel 가져 오기
- 10. 파이썬 : 파일 가져 오기 및 목록으로 변환
- 11. Excel 오류 가져 오기, ODBC 및 schema.ini
- 12. Excel 2010의 세로 목록을 가로 목록으로 변환
- 13. 다양한 데이터 형식의 C# 목록으로 MS Excel 테이블 가져 오기
- 14. DataGrid 행 가져 오기
- 15. XML을 개체 목록으로 가져 오기
- 16. VBA를 다운로드하여 Excel 2007로 가져 오기 및 가져 오기
- 17. Excel 가져 오기 데이터 문제
- 18. Excel 매크로 Excel 시트로 데이터 가져 오기
- 19. 목록으로 항목별로 고유 항목 가져 오기
- 20. MS SQL 테이블로 Excel 테이블 가져 오기
- 21. 나머지 행 가져 오기
- 22. 파이썬에서 다차원 목록으로 파일 가져 오기
- 23. 가져 오기 데이터 오류 Excel
- 24. Excel - 셀 위치 가져 오기
- 25. Listbox의 모든 값을 목록으로 가져 오기
- 26. Xpath 쿼리의 속성 및 텍스트를 목록으로 가져 오기
- 27. Excel 가져 오기 자동화
- 28. Grails Excel 가져 오기
- 29. Excel 파일 가져 오기
- 30. Excel 파일 가져 오기 및 RavenDB에 삽입
엑셀을 참조로 추가 했습니까? – BugFinder
가능한 복제본 [ "using a using directive or assembly reference"및 어떤 잘못 될지 전혀 알지 못함] (https://stackoverflow.com/questions/17344295/im-getting-the-missing-a-using) -directive-or-assembly-reference-and-no-clue-wh) – SeM
당신은'Excel.Sheets'을 쓸 필요가 없습니다. 당신은 이미'Excel' 지시어를 사용 했으므로 인터페이스 인'Sheet'를 작성하십시오. 그렇지 않으면 콘크리트 클래스 '워크 시트'를 사용할 수 있습니다. – praty